2012-10-22 5 views
-3

배열 집합이 있습니다.변수 값을 10 초마다 변경하십시오.

var markers = [ 
    { lat: 1.55851, lng: 103.63217, name: "Bus A" }, 
    { lat: 1.56525, lng: 103.63487, name: "Bus B" }, 
    { lat: 1.55843, lng: 103.64669, name: "Bus C" }, 
]; 

10 초마다 위도와 경도 값을 어떻게 변경합니까? 어쩌면 배열의 다른 집합에서 값을 얻고 lat와 lng를 매 10 초마다 할당합니다.

+5

정말 자바입니까? 당신은 자바가 javascript에 무슨 차가 당근다는 것을 알고 있는가? –

+1

이것은 Java와 관련이 있습니까? –

+0

석영 스케줄러를 사용하십시오 – Satya

답변

3

대답의 요점은 일정한 간격으로 코드 블록을 실행하는 setInterval을 사용하는 것입니다. 이 기능을 10 초마다 호출합니다

setInterval(function() { 
    // Get your new lat and lng values from somewhere 
    val newLat = someOtherArray[0].lat 

    // Now set them on the markers array (this is a very brief example) 
    markers[0].lat = newLat; 
}, 10 * 1000 /* interval is in milliseconds */); 

:

귀하의 경우에는 당신처럼 뭔가를 할 수 있습니다. 따라서 markers 값을 원하는 값 (아마도 "다른 배열 집합"에 따라 현재 값)으로 변경하는 함수의 본문을 작성해야합니다. 그리고 귀하의 기능이 정기적으로 실행되고 markers을 최신 상태로 유지하면 이것이 효과적입니다.

관련 문제