c# - 使用 C# 使用数据库中的新数据每 1 分钟更新一次 Google Maps Javascript 对象?

标签 c# javascript database google-maps-api-3

我正在尝试使用存储在数据库中的 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/

相关文章:

database - 关于数据库通信安全

php - 被显示图像卡住了

c# - 在列表中查找 int 的索引

c# - 如何使 .NET COM 包装器通用

javascript - 如何从同一个 Express Controller 脚本加载不同的 html 页面?

javascript - jQuery 变量被多次定义 : for events and when the page loads

mysql - 仅计算男性用户的答案

c# - 如何调试Linqpad中的代码

c# - 数据 throttle C#

javascript - jQuery 不会 append 在文档就绪时声明的克隆