我已经添加了一个地图加载监听器,之后我开始向集群添加标记。我想显示一个加载屏幕,直到markerclusterer完成标记加载。那我该怎么做?这是我的隐藏加载屏幕代码,它隐藏在地图图块上。
google.maps.event.addListener(map, 'tilesloaded', function() {
$("#loading").hide();
});
我知道这是一个旧的,但对于处于相同情况的任何人,我都找到了解决方案。
在您创建群集之后
markerCluster = new MarkerClusterer(map,
markers,
{
imagePath:
"/img/m/"
});
像这样为'zoom_changed'添加一个监听器:
google.maps.event.addListenerOnce(map,
'zoom_changed',
function(event) {
console.log("zoom occured");
});
(听众曾经是这里的关键,你不希望它每次用户放大时都运行,你甚至不需要设置不同的缩放值,视觉上什么都不会发生)
然后:
map.setZoom(10);
我使用与我的InitMap函数相同的值(10),因此用户看不到任何放大或缩小。