2012-06-08 3 views
1

안녕 내가 구글 마커 위치 나 페이지를로드 할 때 구글 마커를 그리기 위해이 자바 스크립트 코드가 매 5 초구글 마커

갱신에 필요한 모든 위치를 업데이트하는 방법에 대해 설명합니다.

마커의 위치를 ​​5 초마다 변경할 수 있기를 원합니다. 여기

내 코드입니다 :

function initialize() { 
    var myOptions = { 
    zoom: 4, 
    center: new google.maps.LatLng(-25.363882, 131.044922), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 


    var map = new google.maps.Map(document.getElementById('map_canvas'), 
     myOptions); 

    var image = new google.maps.MarkerImage("images/truck3.png", 
     new google.maps.Size(32.0, 37.0), 
     new google.maps.Point(0, 0), 
     new google.maps.Point(16.0, 18.0) 
    ); 
    var shadow = new google.maps.MarkerImage("images/shadow-truck3.png", 
     new google.maps.Size(51.0, 37.0), 
     new google.maps.Point(0, 0), 
     new google.maps.Point(16.0, 18.0) 
    ); 

    var marker = new google.maps.Marker({ 
    position: map.getCenter(), 
    map: map, 
    icon: image, 
    shadow: shadow, 
    title: 'Click to zoom' 
    }); 

google.maps.event.addDomListener (창 '로드', 초기화);

하나 이상의 마커를 표시 할 때 어떻게하면 여러 점을 넣을 수 있습니까? 나는 이것이 아마도 당신에게 사소한 것이라는 것을 알고 있지만 나는 이것에 완전히 새로운 것이다.

편집 :

미안하지만 구글이 날 tottaly 혼란 얻었다. 그래서 제가하고 싶은 것은 다음에 있습니다. 페이지를로드 할 때 마지막 위치의 배열을 가져오고 배열하려는 경우 각 위치에 해당 ID가 있으므로 php 배열은 array [Lat] [Lng] [id]와 유사하므로 각 칸에 마커를 넣고 싶습니다. 화면의 중앙에 놓습니다. 사용자가 하나의 마커를 클릭하면 자동으로 확대/축소되고 마커 위치가 매초마다 중앙에 놓이게됩니다. 그리고 그 표식에 대해 ID가 필요합니다. 일부 자바 전문가 내가이 google.maps.Marker 방법을 사용하여 위치를 변경할 수 있습니다

LINK ON THE SIMILAR QUESTION

+0

, 코드이 자바 스크립트 함수를 추가 하시겠습니까? –

+0

예 PHP에서 포인트를 가진 배열을로드 할 것이고, 코드는 하나 이상의 마커에서 동일 할 것입니까? –

+0

배열에서 루프를 수행하고 마커의 배치를 관리해야한다고 생각합니다. –

답변

0

필요한 것을 얻기 위해 나에게 사람들을 결합 할 경우

이 비슷한 질문, 그것은 좋은 것입니다 (위도와 경도 :하는 LatLng)

visit here로 setPosition : 기존의 마커

자신의 위치를 ​​업데이트 그것을 통해 마커의 배열 루프를 만든다.

0

잘 당신은 당신의 쿼리에 대한 지원을 많이 얻을 수 있습니다 GOOGLE MAPS API V3 Documentation

런타임에 중심을 변경하고 또한 기능 setPosition(latlng:LatLng) 당신이 위치를 변경할 수 있습니다이 방법에 의해 마커의 중심을 변경 setCenter(latlng) 같은 기능이 있습니다 마커 런타임의 마지막 위치를 저장하기 위해 데이터베이스를 사용할 수 있으며 요구 사항에 따라 업데이트 할 수 있습니다.

+0

내 대답은 다음/upvote 받아 들일 것을 잊지 도운 경우! – Neji

0

이 코드는지도의 중앙에있는 마커를 넣어

$(function() { 
     setTimeout(function() { $('#map_canvas').load(initialize); }, 50000); 
    })