OpenLayers 3 - Bing地图不会在Windows App中加载

问题描述 投票:0回答:3

我正在尝试在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地图有效?

javascript bing-maps openlayers-3 windows-applications
3个回答
0
投票

如果不使用iframe,Windows应用程序将不允许您加载任何外部脚本引用。我建议您使用Apache Cordova来托管iframe中的所有内容,并且还可以访问Windows应用程序的本机功能。


0
投票

我已经设法通过向OL库添加一个函数来修复该问题,该函数在不使用JSONP的情况下加载包含JSON数据的URL。现在,数据被视为JSON而不是Javascript(JSONP固有的),因此安全限制不再适用。


0
投票

此请求的加载时间可能很长。我想知道每次刷新窗口时是否可以避免它出现。

我也有立体投影的问题,但否则它没关系。

© www.soinside.com 2019 - 2024. All rights reserved.