Google maps api 3 使用MarkerManager和Google Maps v3未定义this.grid
我正在更新一个映射页面到v3,我从markermanager.js中得到以下错误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之前尝试向其添加标记时,会发生此错误。要避免此错误,必须在
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);