Google maps api 3 如何为markerclusterer添加侦听器已完成加载?

Google maps api 3 如何为markerclusterer添加侦听器已完成加载?,google-maps-api-3,addeventlistener,markerclusterer,Google Maps Api 3,Addeventlistener,Markerclusterer,我已经添加了一个映射加载侦听器,然后开始向集群添加标记。 我想显示一个加载屏幕,直到markerclusterer完成标记加载。 那我该怎么做呢? 这是我的隐藏加载屏幕代码,隐藏在地图分幅加载上 google.maps.event.addListener(map, 'tilesloaded', function() { $("#loading").hide(); }); 我知道这是一个老问题,但对于任何处于同样情况的人,我都找到了解决办法 就在您创建集群之后 markerCluster = n

我已经添加了一个映射加载侦听器,然后开始向集群添加标记。 我想显示一个加载屏幕,直到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);

我使用的值(10)与InitMap函数中的值相同,因此用户看不到任何放大或缩小操作。

如何添加标记?这就是我如何向map var marker=new google.maps.marker添加标记的方法({position:mylatng,operator:data.operator,map:map,icon:performanceIcon,optimized:false});cluster.push(marker);