2010-10-22 53 views
4

我正在尝试使用存储在数据库中的朋友位置更新带有标记的Google地图(API V3)。我想每隔一分钟左右刷新一次地图...有点像谷歌纬度,它显示了你的朋友在地图上的位置。使用C#使用来自数据库的新数据每1分钟更新一次Google Maps Javascript对象?

这里是我的一些Javascript: 请注意,我所需要做的就是从数据库中获取位置列表,这本身并不难...我只是不知道如何更新JavaScript标记对象每分钟每个条目的纬度和经度数据。

var map; 
var markersArray = []; 

function initialize() { 
    var latlng = new google.maps.LatLng(-34.397, 150.644); 
    var myOptions = { 
     zoom: 13, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
} 

function addMarker(location) { 
    marker = new google.maps.Marker({ 
     position: location, 
     map: map 
    }); 
    markersArray.push(marker); 
} 

function addMarkerExisting(marker) { 
    markersArray.push(marker); 
} 

// Removes the overlays from the map, but keeps them in the array 
function clearOverlays() { 
    if (markersArray) { 
     for (i in markersArray) { 
      marker.infowindow.close(); 
      markersArray[i].setMap(null); 
     } 
    } 
} 
+0

你使用的是asp.net webforms还是asp.net mvc? – Peter 2010-10-29 14:52:01

回答

2

我的建议是用这样的:

function initialize() { 
... 
setInterval("updateMarkers()",60000); //refresh every minute 
} 

和内部功能updateMarkers(),你必须清除地图和标记阵列和负载标记&再次插入...