2016-05-30 57 views
0

我想在Windows應用程序中使用OpenLayers 3加載必應地圖。不過,我面臨着以下錯誤:OpenLayers 3 - 必應地圖不會加載在Windows應用程序

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" /> 

我不希望加載的OpenLayers地圖在iframe中,因爲那麼我必須使用postMessage函數將數據從iframe外部的類傳遞到iframe。有沒有解決方法讓Bing地圖工作?

回答

0

不使用iframe,Windows應用程序不會讓您加載任何外部腳本引用。我建議看一下使用Apache Cordova來託管iframe中的所有內容,並且還可以訪問Windows應用程序的本機特性。

0

我已經設法通過向OL庫添加一個函數來解決該問題,該函數在不使用JSONP的情況下加載包含JSON數據的url。現在,數據被視爲JSON而不是Javascript(JSONP固有的),因此安全限制不再適用。

相關問題