Google지도 v3에 MarkerClusterer 라이브러리를 사용할 때 '표시 마커 만'주위에 '원'을 그려야합니다.Google지도 (v3) "MarkerClusterer": 표시 마커에만 동그라미 추가
라이브러리는 성능 및로드 시간을 향상시키는 데 사용할 수있는 "클러스터"(그룹) 마커입니다.
"MarkerClusterer"예 : 그것은 긴에 소요 라이브러리의 장점을 부정 나는 주위에 원 모든 마커를 그릴 싶지 않아
.
아래의 자바 스크립트로 마커에 서클을 바인딩 할 수 있습니다.
내 질문이입니다 : 마커로 원을 결합하기 만 MarkerClusterer 라이브러리 "결정"경우에만 (가 클러스터 그룹을 대신 표시 할 때와 반대)지도에 개별 마커를 그리는 방법. 당신이 google.maps.Map
에 map
-property을 설정하지 않는 한
// Add circle overlay and bind to marker
var circle = new google.maps.Circle({
map: map,
radius: 30.48, // 150 feet in metres
fillColor: '#FACC2E',
strokeColor: '#FACC2E',
strokeOpacity: 0.75
});
circle.bindTo('center', marker, 'position');
응답 해 주셔서 감사합니다. 이 대답은 약 12,000 개의 마커로 구성된 내 데이터 세트의 런타임을 기반으로 각 마커 위치 (여전히 "보이는"마커가 아님)에 대해 서클을 그리는 것처럼 보입니다. 서클을 사용하도록 설정하면 서클이 자바 스크립트 코드의 일부가 아닌 것보다 훨씬 오래 걸립니다. – dabra904
그런 다음 마커의 'map_changed'이벤트를 수신합니다. 지도 속성이 null로 변경되면 서클을 삭제하고 (있는 경우) 서클을 그립니다. –