Как я могу отобразить движущийся объект в Google Maps API 3 - PullRequest
1 голос
/ 23 марта 2012

Я хочу показать движение на картах Google, как в этом примере. http://www.labnol.org/internet/live-flight-tracking-google-maps/12308/

Я начинаю и следую примеру, чтобы загрузить маркеры из mysql и поместить их в карту. Но это все статично. Если я отслеживаю движущийся объект в своей базе данных, как я могу отображать их в реальном времени?

Спасибо

1 Ответ

5 голосов
/ 23 марта 2012

Предполагая, что marker является вашим экземпляром Marker, вы должны использовать некоторый Ajax-вызов для получения новых координат, в зависимости от того, как вы их возвращаете, скажем, ваш скрипт вернет объект lat и long и назначит его переменной new_location. Теперь вам нужно изменить положение маркера на новые координаты:

function change_pos(new_location) {
    var LatLong = new google.maps.LatLng(new_location.lat, new_location.long);
    marker.setPosition(LatLong);
}

Просто вызывайте эту функцию каждый раз, когда вы получаете повтор от Ajax.

И это все.

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