希望有人可以解决我遇到的这个问题(希望很简单)。

我们有一个Google Map,它从Web服务中提取经过地理编码的数据,并返回结果数组。

而且,它会对用户的英国邮政编码进行地理编码,并在他们在地图上的位置上绘制黄色的“家”标记。

在IE中可以正常工作,但标记不会在Safari或Firefox中显示。

在Firefox错误控制台中,我们返回“地图未定义”。我已经将范围缩小了,但是到目前为止,还没有找到解决此问题的方法。

〜请注意,我的代码尚未精简,因此在某些地方可能存在一些不必要的js代码。但是我希望能够很快与我们的用户进行B​​eta测试。

链接到服务...。

http://www.stratford.gov.uk/labs/nhs/

输入CV37 6HX作为测试邮政编码,并在搜索之前从任何单选按钮选项中进行选择。

干杯!

西蒙

最佳答案

当我分析IE7中的错误时,当您获取触发localSearch2.setSearchCompleteCallback的回调时,我看到map变量未定义。

在开始搜索之前,应检查用于初始化地图的函数loadMap()是否成功完成。我看到你用

google.setOnLoadCallback(loadMap);


这只会在“加载”事件时加载地图。似乎在初始化地图之前触发回调的时间太早:您在调用时触发了搜索

newMarker2(UserPostcode, UserIcon);


这是在执行过程中完成的,然后由“ load”事件触发loadMap函数。

关于javascript - Google Maps/Javascript问题, map “未定义”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1839301/

10-12 12:27
查看更多