要创建 map 聚类器,我使用:
markerClustererGPC = new MarkerClusterer(myMap.map, markersGPC, GPCOptions);
但有时它不起作用,并且markerClustererGPC有时未定义。
我搜索了这个问题,并意识到(看起来)服务器有时太快,因此没有定义集群。
如果服务器有点旧(较慢),它可以正常工作。
我的说法正确吗?我该怎么做才能避免这个问题,使我的代码适合在任何服务器上工作?
最佳答案
我认为是因为谷歌地图尚未加载完成,所以您的 map 无法识别。 尝试添加这个:
var isLoad = false;
google.maps.event.addListener(map,'tilesloaded', function () {
if (!isLoad) {
isLoad = true; LoadClusterFunction();
}
});
在调用创建 map 之后( map 对于谷歌地图是可变的)
关于google-maps-api-3 - Google Maps Api v3 - 新的 MarkerClusterer 运行速度太慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557853/