应用无法在本地上下文中加载远程Web内容

时间:2014-11-26 12:21:18

标签: windows cordova windows-phone-8 requirejs

使用cordova [windows 8.1 app]地图api未加载错误
[错误]应用无法在本地环境中加载远程Web内容。
问题原因:
1)google地图异常加载
2) windows app不允许动态脚本插入
3)win app在本地环境中运行,并且不允许从web(远程上下文)加载任何内容,请参阅此评论[http://msopentech.com/blog/2014/09/25/apache-cordova-gains-windows-8-1-and-windows-phone-8-1-support-2-2/#comment-12911]
4)即使在iframe中也会出现相同的错误。

define('gmaps',['async!http://maps.google.com/maps/api/js?v=3.17&sensor=false&libraries=geometry'],
        function(){
    // return the gmaps namespace for brevity
    return window.google.maps;
});

进展已解决:
2)https://github.com/msopentech/winstore-jscompat
4)能够在i帧中加载谷歌地图。现在我如何将google对象传递给父窗口?

更新:
没有找到解决这个问题的方法 我们切换到原生app。

1 个答案:

答案 0 :(得分:-1)

当你异步调用google maps api时你需要在url的末尾添加一个回调,请查看这个小例子:

https://developers.google.com/maps/documentation/javascript/examples/map-simple-async?hl=es

现在,您可以使用google maps api进行播放,并在异步调用之前定义回调技巧:

window["mycallback"] = function(){
    return "hello I'm called when all API is loaded :D"
}

然后使用该URL调用

http://maps.google.com/maps/api/js?v=3.17&sensor=false&libraries=geometry&callback=mycallback

试试这个,我希望能帮到那个