2011-11-23 6 views
1

나는 누군가가 나를 도울 수 있는지 궁금해.튀는 마커

사용자는 왼쪽 사이드 바에 나열된 결과와 함께 선택한 기준의 마커를 볼 수 있도록 다음 페이지 (here)를 사용하고 있습니다. 내가하려는 일은 사이드 바를 통해 또는 바운스하기 위해지도에서 선택한 마커를 만드는 것입니다. 마커는 다른 마커가 선택되면 바운스가 중단됩니다.

마커를 사이드 바 및지도의 마커에서 모두 튀어 오르게 할 수는 있지만 다른 마커가 선택되면 마커를 멈추는 방법을 찾을 수 없습니다. 이 사이트의 스레드와 다양한 다른 자습서를 살펴 보았지만 '튀는'기능을 마커에서 다른 마커로 이동하는 방법을 찾을 수 없습니다.

나는 누군가가 누군가 이걸 좀 들여다 보면서 내가 잘못한 곳을 알려주고 있는지 궁금해했다.

많은 감사와 안부

답변

2

은 당신이 할 필요가 marker.setAnimation(null)를 호출하는 것입니다, 수신 거부에서 마커를 중지하십시오.

당신이 최대 하나 개의 마커가 수신 거부와 같은 마커 반복 클릭이 수신 거부 전환해야 할 상황에 대한 샘플 솔루션 :

var bouncingMarker = null; 
:

은 현재 수신 거부 표시를 기억하는 몇 가지 글로벌 변수 만들기를

마커가 튀고 있는지 확인하고 필요한 모든 애니메이션을 전환하는 클릭 수신기를 만듭니다. 내 게시물에 회신를 들어,

google.maps.event.addListener(marker, 'click', clickListener); 
+0

안녕하세요 너무 감사합니다 아주 많이하고, 지침, 그것은 치료를 작동합니다

var clickListener = function() { if(bouncingMarker) bouncingMarker.setAnimation(null); if(bouncingMarker != this) { this.setAnimation(google.maps.Animation.BOUNCE); bouncingMarker = this; } else bouncingMarker = null; } 

당신이 동작을 할 모든 마커에 리스너를 추가합니다. 다시 한 번 진심으로 감사 드리며 친절합니다. – IRHM