Обновлять объекты Google Maps Javascript каждые 1 минуту, используя свежие данные из базы данных, используя C #? - PullRequest
4 голосов
/ 22 октября 2010

Я пытаюсь обновить Карту Google (API V3) маркерами, используя местоположения моих друзей, хранящиеся в базе данных.Я хочу обновлять карту каждую минуту или около того ... вроде как широта Google, которая показывает, где находятся ваши друзья на карте.

Вот НЕКОТОРЫЙ мой 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);
        }
    }
}

1 Ответ

2 голосов
/ 27 октября 2010

Я предлагаю использовать что-то вроде этого:

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

и внутри функции updateMarkers () вы должны очистить маркеры от карты и массива маркеров, загрузить и вставить их снова ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...