1

我的地图出现类型错误

TypeError: google is undefined
var marker = new google.maps.Marker( 
line:280

TypeError: google is undefined
... new google.maps.LatLng(
line:270

好像我失去了范围?我在 jquery 之外进行初始化,但我想调用一个在 jquery 代码中创建这些对象的函数。

有什么建议么?

http://jareddlc.com/map.php

要触发案例,请在框中输入城市并单击提交。确保您已启用控制台,因为我通过 console.log 输出

4

1 回答 1

1

您可以在多个地方创建“语言环境”谷歌变量:

第 78 行和第 289 行:

var windows=0,osx=0,linux=0,hotmail=0,yahoomail=0,gmail=0,bing=0,yahoo=0, google=0 
//------------ -------------------------------------------------- ---------^

第 101 行:

google += 1;

为这些局部变量使用不同的名称,或者在需要时通过前置显式引用全局 google 变量window.,例如:

窗口。google.maps.Marker(/*....*/);
于 2013-03-02T20:50:11.170 回答