Google Maps V3自定义控件问题

时间:2010-10-25 16:44:20

标签: javascript google-maps google-maps-api-3

我有一张谷歌地图,我使用自定义叠加层添加了一些自定义工具提示:http://goo.gl/M6in

但是,有时地图会起作用,有时它会显得“冻结”。我无法拖动它,我无法点击任何按钮等。

我发现的唯一线索是,如果我使用setTimeout()等待~5秒,事情就会起作用。如果我不这样做,那就是一个废话。

我正在试图弄清楚当地图准备好接受这些自定义叠加层时我怎么知道,它似乎没有遵循任何典型事件。我在“bounds_changed”和“tilesloaded”事件之后添加了这些叠加层,但更改必须发生的时间要晚于确定地图是否会被破坏或正常运行的更改。

问题是,我不知道改变是什么以及如何检测它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据目前的文件:

  

在原型中实现onAdd()方法,并将叠加层附加到地图上。 当地图准备好附加叠加层时,将调用OverlayView.onAdd()。

来自https://developers.google.com/maps/documentation/javascript/customoverlays#add