如何为markerclusterer完成加载添加监听器?

问题描述 投票:0回答:1

我已经添加了一个地图加载监听器,之后我开始向集群添加标记。我想显示一个加载屏幕,直到markerclusterer完成标记加载。那我该怎么做?这是我的隐藏加载屏幕代码,它隐藏在地图图块上。

google.maps.event.addListener(map, 'tilesloaded', function() {
$("#loading").hide();
});
google-maps-api-3 addeventlistener markerclusterer
1个回答
1
投票

我知道这是一个旧的,但对于处于相同情况的任何人,我都找到了解决方案。

在您创建群集之后

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),因此用户看不到任何放大或缩小。

© www.soinside.com 2019 - 2024. All rights reserved.