2013-06-24 3 views
0

У меня есть список координат, который поступает из базы данных, которая обновляется каждые 10 секунд. Я хочу показать места на основе моей координаты через 10 секунд. Как я могу установить на Google Map. Я инициализирую карту по этому коду.Как можно обновить положение маркера на карте Google?

function InitializeMap() 
{ 
directionsDisplay = new google.maps.DirectionsRenderer(); 
     var latlng = new google.maps.LatLng(17.425503, 78.47497); 
     var myOptions = { 
      zoom: 13, 
      center: latlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
         }; 
     var map = new google.maps.Map(document.getElementById("divGoogleMap"), myOptions); 
} 
+0

Вы пытались использовать объект разметки? – sino

ответ

0

Добавить маркеры каждые 10 секунд и каждый раз получать локации с помощью ajax-вызова.

var myVar = setInterval(function(){addMarkers()},10000); 

     function addMarkers(){ 
      var coorArr = (get the coordinates from your database with ajax) 
      marker.setMap(null); //hide markers 
      for(var i=0; i<coorArr.length; i++){ 
      var marker = new google.maps.Marker({ 
       position: coorArr[i], 
       title:"place"+i 
      }); 
      } 
     marker.setMap(map)//show the markers 
     }