我正在将地图页面更新为v3,我从markermanager.js收到以下错误
第529行 this.grid_ is undefined - var grid = this.grid_[z];
这是由以下代码引起的
MarkerManager.addMarker(marker);
我正在创建很多标记,并且大多数标记都没有添加任何问题,但是有一些标记会抛出此错误。乍一看,所有制造商对象看起来都相似,足以让它发挥作用。
有什么想法吗?
答案 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
});