我已经添加了一个地图加载侦听器,之后我开始向群集添加标记。 我想显示一个加载屏幕,直到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函数中,所以用户没有看到任何放大或出掉。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top