我正在尝试在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固有的),因此安全限制不再适用。
此请求的加载时间可能很长。我想知道每次刷新窗口时是否可以避免它出现。
我也有立体投影的问题,但否则它没关系。