使用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。
答案 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
试试这个,我希望能帮到那个