Google Maps API v3에서 마커 제거: 종합 가이드
이전 버전과 달리 Google Maps API v3에는 모든 마커를 제거하는 명확한 방법이 없습니다. 지도의 마커. 이 기사에서는 이 목표를 달성하기 위한 효과적인 접근 방식을 살펴볼 것입니다.
해결책:
v3에서 마커를 지우는 핵심은 "markersArray"라는 전역 배열을 초기화하여 모든 마커를 생성된 대로 저장합니다. 그런 다음 "clearOverlays()"라는 사용자 정의 함수를 정의하여 이 배열을 반복하고 각 마커의 지도 속성을 "null"로 설정하여 지도에서 해당 마커를 효과적으로 제거할 수 있습니다.
자세한 구현은 다음과 같습니다.
글로벌 선언 배열:
var markersArray = [];
"clearOverlays()" 함수 정의:
function clearOverlays() { for (var i = 0; i < markersArray.length; i++ ) { markersArray[i].setMap(null); } markersArray.length = 0; }
마커를 "markersArray":
"clearOverlays()" 함수를 호출하기 전에 모든 마커를 "markersArray"에 푸시하세요. 각 마커에 대해 다음 코드를 사용하세요.
markersArray.push(marker); google.maps.event.addListener(marker,"click",function(){});
위 내용은 Google Maps API v3 지도에서 마커를 어떻게 제거합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!