簡體   English   中英

OpenLayers 3-Bing地圖不會在Windows App中加載

[英]OpenLayers 3 - Bing maps won't load in Windows App

我正在嘗試在Windows應用程序中使用OpenLayers 3加載Bing地圖。 但是,我面臨以下錯誤:

APPHOST9601: Can’t load <https://dev.virtualearth.net/REST/v1/Imagery/Metadata/AerialWithLabels?uriScheme=https&include=ImageryProviders&key=Ao9wqOnCiDvABI4LnDdguzUE0lbF1PiAcDSYHkKdezCage1xuUXY2emXAuHzdOUX&jsonp=olc_9>. An app can’t load remote web content in the local context.

我嘗試將以下行添加到清單的ContentUriRules中,但沒有成功:

<Rule Match="https://dev.virtualearth.net/*" Type="include" />

我不想在iframe中加載OpenLayers映射,因為那樣我就必須使用postMessage函數將數據從iframe外部的類傳遞到iframe。 有沒有解決方法可以使Bing地圖正常工作?

如果不使用iframe,Windows應用程序將不允許您加載任何外部腳本引用。 我建議您看一下使用Apache Cordova的功能,它可以在iframe中托管所有內容,還可以使您訪問Windows應用程序的本機功能。

我設法通過在OL庫中添加一個函數來解決此問題,該函數無需使用JSONP即可加載包含JSON數據的url。 現在,數據被視為JSON而不是Javascript(JSONP固有的),因此安全性限制不再適用。

該請求的加載時間可能很長。 我想知道我們是否可以避免每次刷新窗口時都這樣做。

我也有關於立體投影的問題,但是可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM