2013-06-24 178 views
0

我有一個來自數據庫的座標列表,每10秒更新一次。我想根據座標在10秒內顯示位置,我可以在Google地圖上設置。 我用這段代碼初始化map。如何在谷歌地圖上更新標記位置?

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 
     }