我正在尝试使用存储在数据库中的 friend 位置来更新带有标记的 Google map (API V3)。我想每分钟左右刷新一次 map ……有点像谷歌纬度,它显示你的 friend 在 map 上的位置。
这是我的一些 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);
}
}
}
最佳答案
我的建议是使用这样的东西:
function initialize() {
...
setInterval("updateMarkers()",60000); //refresh every minute
}
在函数 updateMarkers() 中,您必须从 map 和标记数组中清除标记,然后再次加载和插入它们...
关于c# - 使用 C# 使用数据库中的新数据每 1 分钟更新一次 Google Maps Javascript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997346/