Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图根本不使用Meteor-iOS_Javascript_Ios_Google Maps_Cordova_Meteor - Fatal编程技术网

Javascript 谷歌地图根本不使用Meteor-iOS

Javascript 谷歌地图根本不使用Meteor-iOS,javascript,ios,google-maps,cordova,meteor,Javascript,Ios,Google Maps,Cordova,Meteor,我尝试过地理定位、标准地图、克隆存储库,以及我能想到的在Meteor中创建反应式谷歌地图的任何其他方法,但都没有成功。它在浏览器中显示良好,但在我为iOS打包时显示不好。我知道那里的元素;我在地图上画了一个边界,它就出现了 我在Cordova中打包了相同的代码,它工作起来很有魅力 为什么它可以在浏览器中工作而不能在设备上工作 下面是一段代码:您的应用程序不应该在生产模式下工作。这是因为您有两个文件map.js和meteor.js 在meteor.js中,当运行onRendered时,调用init

我尝试过地理定位、标准地图、克隆存储库,以及我能想到的在Meteor中创建反应式谷歌地图的任何其他方法,但都没有成功。它在浏览器中显示良好,但在我为iOS打包时显示不好。我知道那里的元素;我在地图上画了一个边界,它就出现了

我在Cordova中打包了相同的代码,它工作起来很有魅力

为什么它可以在浏览器中工作而不能在设备上工作


下面是一段代码:

您的应用程序不应该在生产模式下工作。这是因为您有两个文件map.js和meteor.js

在meteor.js中,当运行onRendered时,调用initialize;。此方法是map.js文件的变量范围,由于文件级变量作用域,在map.js之外不可用

公开初始化;方法你必须这样写:

initialize = function() { ... }
不带var关键字或不使用函数initialize{


由于map.js中的window dom事件,它可以在浏览器上运行。我做了更改,但仍然没有成功。如果你能让它工作,你能分享代码吗?谢谢,我怎样才能在生产模式之外测试我的应用程序?我知道我可以部署到appname.meteor.com,但我该如何让我的原生应用程序指向该url?@jondamatoanswer+删除maps.html中再次运行初始化的标记中的代码使其对我有效。在iphone上,您还需要在xcode中设置地理位置权限。在meteor add cordova:org.apache.cordova中添加此包可能更容易。geolocation@0.3.12为您执行权限。在生产环境中测试模式在您需要的任何环境中运行meteor时使用-production标志