Google地图无法使用Meteor AT ALL - iOS

时间:2015-04-08 02:04:23

标签: javascript ios google-maps cordova meteor

我尝试过地理定位,标准地图,克隆存储库,以及我可以想到的任何其他方式在Meteor中创建反应式Google地图,但我没有成功。它在浏览器中显示正常,但在我为iOS打包时却没有。我知道那里的元素;我在地图上放了一个边框,然后显示出来。

我在Cordova中打包了相同的代码,它就像一个魅力。

为什么它会在浏览器中运行而不在设备上?

以下是其中一段代码:https://github.com/jondamato/gmap-meteor-issue

1 个答案:

答案 0 :(得分:0)

您的应用不应该在production mode中完全正常工作。这是因为您有两个文件map.jsmeteor.js

当您meteor.js运行onRendered时,请致电initialize();。此方法的变量范围为map.js文件,由于文件级变量作用域而无法在map.js之外使用。

要公开initialize();方法,你必须这样写:

initialize = function() { ... }

没有var关键字或没有使用function initialize() {..

由于map.js

中的窗口dom事件,它可以在浏览器上运行