Google maps api 3 使用MarkerManager和Google Maps v3未定义this.grid

Google maps api 3 使用MarkerManager和Google Maps v3未定义this.grid,google-maps-api-3,Google Maps Api 3,我正在更新一个映射页面到v3,我从markermanager.js中得到以下错误 this.grid_uz未定义-var grid=this.grid_z]在第529行 这是由以下代码引起的 MarkerManager.addMarker(marker) 我创建了很多标记,其中大多数都添加了,没有问题,但是有一些会抛出这个错误。乍一看,所有maker对象都非常相似,足以使其正常工作 有什么想法吗?事实证明,在加载markerManager之前尝试向其添加标记时,会发生此错误。要避免此错误,必须在

我正在更新一个映射页面到v3,我从markermanager.js中得到以下错误

this.grid_uz未定义-var grid=this.grid_z]在第529行

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

我创建了很多标记,其中大多数都添加了,没有问题,但是有一些会抛出这个错误。乍一看,所有maker对象都非常相似,足以使其正常工作


有什么想法吗?

事实证明,在加载markerManager之前尝试向其添加标记时,会发生此错误。要避免此错误,必须在创建markerManager后添加事件侦听器,如下所示

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

   //add ajax call or any other code here

});

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

例如:

其中6表示最小缩放,20表示最大缩放

maxzoom级别以前为17,但现在在某些城市区域,您可以放大到20+

markermgr.addMarkers(markerArray,6,20);