2016-05-30 15 views
0

WindowsアプリケーションでOpenLayers 3を使用してBingマップを読み込もうとしています。私は成功せず、マニフェストでContentUriRulesに次の行を追加しようとしましたOpenLayers 3 - Windowsアプリケーションで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. 

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

私はOpenLayersをマップをロードする必要はありませんしかし、私は次のエラーに直面していますiframe内のクラスからデータをiframeに渡すためには、postMessage関数を使用する必要があるからです。 Bingマップを動作させるための回避策はありますか?

答えて

0

iframeを使用せずに、Windowsアプリケーションで外部スクリプト参照を読み込ませることはできません。 iframe内のすべてをホストするApache Cordovaを使用することをお勧めします。また、Windowsアプリケーションのネイティブ機能にアクセスすることもできます。

0

JSONPを使用せずにJSONデータを含むURLをロードする関数をOLライブラリに追加することで、この問題を解決できました。現在、データはJavascript(JSONPに固有)の代わりにJSONとして扱われるため、セキュリティの制限はもう適用されません。

関連する問題