2013-06-24 133 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 
     }