2011-07-07 5 views
1

좌표 세트를 읽고 Google지도에서 하나씩 마커를 넣을 Google지도를 만들고 있습니다.Google지도 api v3에서 마커를 하나씩 설정하는 방법은 무엇입니까?

function A{ 
    for loop( 
     set marker 
     call setTimeout('A',2seconds) 
    )  
} 

내 생각이 마커를 설정하고 2 초 기다린 후 다음 마커를 설정에서는 setTimeout을 사용하는 것입니다

다음은 내 생각이다.

그러나 작동하지 않습니다. 동시에 모든 마커를 보여주고 반복하여 모든 마커를 갱신합니다.

어떻게하면 목표를 달성 할 수 있습니까? 도움 주셔서 감사합니다 !!!!!!!!!!!!!!! 첫 번째 마커를 설정 한 후 반환해야

function marker(){ 
    var marker; 
    var i=0; 

    while(i<locations.length){ 
     marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
      animation: google.maps.Animation.DROP, 
      map: map 
      }); 
     i=i+1; 
     var t=setTimeout("marker()",2000); 
    } 
} 
marker(); 

답변

1

:

여기 내 코드입니다. 또한 표시 할 마커를 지정하는 A에 대한 매개 변수가 필요합니다.

function marker(i){ 
    if (i > locations.length) return; 

    var marker; 

    marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
     animation: google.maps.Animation.DROP, 
     map: map 
     }); 

    var t=setTimeout("marker("+(i+1)+")",2000); 
} 
marker(0); 
+0

내가 프로그램에 무엇을 추가해야하는지 알려 줄 수 있습니까? 어디로 돌아 가니? 그리고 나는 정말로 "표시 할 마커를 지정하는 A에 매개 변수가 필요합니다." – EdwardCPF

+0

코드의 업데이트 된 버전보기 (테스트하지는 않았지만 정상 작동합니다) –

+0

감사합니다. Micheal, 감사합니다. 구문의 의미는 무엇입니까? 마커 ("+ (i + 1) +")? – EdwardCPF

관련 문제