0

所以我有一个本质上是为移动网站设计的定制“场地定位器”。这是一项正在进行的工作,但直到今天一直运行得非常完美(一个多月)。现在,当我点击我的搜索按钮时,我在声明地理编码器的地方遇到了一个未定义的错误:

var geocoder = new google.maps.Geocoder();

今天对外部的css和js做了一些改动,但是文档本身的js没有改动。我确实对 html 标记进行了一些更改,但肯定没有任何可能导致此错误。

我已经尝试编写一个在页面加载后调用的初始化函数,并在其中包括我的地图创建和地理编码器声明 - 正如我所读到的那样,当地图 API 没有完全加载时经常会出现这个问题 - 但它到目前为止还没有工作;事实上,我已经尝试了在这里和其他论坛的其他线程中可以找到的所有内容,但也无济于事。有时,在我进行故障排除时,我也会从 Google Maps main.js 文件中抛出错误。

我不明白过去一个月我怎么能有零错误,而现在,突然,这个。如果有人愿意看一下,该页面位于http://www.quizmeisters.com.au/mobile-test/find.html

谢谢。

4

1 回答 1

0

有几点需要注意:

  • 将您的代码回滚到以前的版本并检查它是否有效。然后开始一次更改一项(更改->检查;更改->检查)。
  • 您的链接中没有地图。您搜索 a divwith id= map,但我在您的代码中找不到此元素。
  • 头部中的脚本可能在您的页面准备好之前执行。
于 2012-11-12T14:59:37.627 回答