마커를 클릭하면 (클릭 이벤트) 마커 아이콘을 변경하고 다른 마커를 클릭하면 일반 아이콘으로 되돌릴 수 있습니까?Google Maps API v3, 클릭했을 때 마커 아이콘을 변경하는 방법
답변
이 코드를 테스트하지 않았으므로 오타 나 버그가있을 수 있지만 아이디어를 얻을 수 있습니다.
첫째, 일반 아이콘에 대한 모든 마커를 설정하는 콜백을 정의 (모든 이전 마커를 클릭 재설정) 선택한 아이콘으로 현재 클릭 된 마커의 아이콘을 설정, 그리고
var markerCallback = function() {
for (var i=0; i<arrayOfMarkers.length; i++) {
arrayOfMarkers[i].setIcon(normalIcon);
}
this.setIcon(selectedIcon);
}
에 콜백을 할당 다음과 같이 각 마커의 click 이벤트는 다음과 같습니다.
google.maps.event.addListener(marker, 'click', markerCallback);
확실히 개선 된 사항이 있습니다. 예를 들어, normalIcon
, selectedIcon
및 arrayOfMarkers
이 위의 코드에서 가정 한대로 전역 변수가되는 것을 원하지 않을 수 있습니다. 마커가 많은 경우 for
아이콘을 루프마다 재설정하지 않고 이전에 선택한 마커를 추적하는 것이 좋습니다.
하지만 내가 말했듯이 이것은 당신에게 아이디어를 줄 것입니다. 어떤 경우 누구나 카스퍼 언급처럼 여기, 전역 변수의 이전 마커를 추적의 예를보고 싶어 그냥에서
내가 무슨 짓을 :
google.maps.event.addListener(marker,'click',function() {
if (selectedMarker) {
selectedMarker.setIcon(normalIcon);
}
marker.setIcon(selectedIcon);
selectedMarker = marker;
});
(전역 변수로 selectedMarker을 설정 한 후)
감사합니다! 그것은 일했다 :) – VishwaKumar
내 사건에 대한 몇 가지 변화가 필요하지만 아이디어는 슈퍼 깨끗한 사람, 감사 – vaskort
훌륭한 사람, 당신은 최상의 솔루션을 제공했습니다 – Devz
- 1. Google Maps API v3 : 맞춤 마커
- 2. Google Maps API 마커 제목
- 3. Google Maps API v3 BrowserIsCompatible
- 4. 프로그래밍 방식으로 Google Maps 마커 (API v3) 생성
- 5. Google Maps API v3 맞춤 이미지 오버레이 마커?
- 6. Google Maps API v3 - OverlayImage 뒤에 숨어있는 마커
- 7. Google Maps API v3 For 루프 문제
- 8. Google Maps API (v3) : geoRSS를 마커 소스로 사용할 때 생성 된 액세스 마커
- 9. Google Maps API v3 (PHP 및 Javascript)
- 10. 외부 링크에서 활성 정보 창 닫기 google maps api v3
- 11. Google Maps API v3 ... 비 모바일?
- 12. jqtouch/google maps api v3 문제
- 13. DirectionsService의 DirectionsRoute 객체에서 마커를 숨기는 방법 google maps api v3?
- 14. Google Maps Javascript API V3 - Continuous Panning
- 15. jQuery 및 Google Maps API V3 - 시작하기
- 16. Google Maps API v3의 마커 켜기/끄기
- 17. google maps api v2 - 수만 건의 마커
- 18. IE의 Google Maps API v3 문제
- 19. asp.net + google maps api, 사이트에 마커 추가
- 20. google maps api v3 : 컨테이너의지도 검색
- 21. Google Maps API : 생성 후 액세스 마커
- 22. Google Maps API v3 JS map.fitbounds
- 23. Google Maps API v3 메모리 누수
- 24. google maps api V3 - MarkerClusterer Infobubble과 결합
- 25. InfoWindow for Google Maps v3
- 26. Google Maps API v3 + 내지도 타일로 마커를 표시하는 방법
- 27. Google Maps API V3 :지도 외부에서 특정 마커로 이동하는 방법?
- 28. Google Maps v3의 Bouncy 마커
- 29. Google지도 v3 마커 문제 드래그
- 30. Maps API v3, 사용자 정의 타일로 클릭 할 수없는 마커
매번 모든 마커를 거치지 않고 현재 선택된 마커를 전역 변수에 할당하는 것이 훨씬 쉽습니다. –
@Kasper : 예, 정확합니다. (나의 변론에서 나는 그 문제에 대해 언급했다. "마커가 많은 경우에는, 이전에 선택한 마커를 추적하고 대신에 for 루프를 사용하여 아이콘을 재설정해야합니다. ") – Trott
나는 정말로 미안하다, 나는 그 부분을 완전히 놓쳤다. 코드 예제에만 집중 : D –