문제

이미 마커를 클러스터에 추가하기 시작한지도로드 리스너를 이미 추가했습니다. MarkerClusterer가 마커로드를 완료 할 때까지로드 화면을 표시하고 싶습니다. 그래서 어떻게해야합니까? 이것은 MAP 타일로드에 숨어있는 내 숨기기 화면 코드로드입니다.

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)을 사용하고 있으므로 사용자는 확대 / 축소 또는 아웃이 표시되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top