使用MarkerManager和Google Maps v3未定义this.grid_

时间:2010-11-17 22:08:08

标签: google-maps-api-3

我正在将地图页面更新为v3,我从markermanager.js收到以下错误

第529行

this.grid_ is undefined - var grid = this.grid_[z];

这是由以下代码引起的 MarkerManager.addMarker(marker);

我正在创建很多标记,并且大多数标记都没有添加任何问题,但是有一些标记会抛出此错误。乍一看,所有制造商对象看起来都相似,足以让它发挥作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您使用数组向管理器添加标记,如果您设置的最大缩放级别不合适,也可能会出现此错误。

例如:

markermgr.addMarkers(markerArray,6,20);

其中6是minzoom,20是maxzoom。

maxzoom级别曾经是17,但现在你可以在某些城市地区放大到20+。

答案 1 :(得分:0)

事实证明,当您尝试在markerManager加载之前将标记添加到markerManager时会发生此错误。要避免此错误,您必须在创建markerManager之后添加事件侦听器,如此...

google.maps.event.addListener(markerManager, 'loaded', function() {

   //add ajax call or any other code here

});