@serNevajno

Как реализовать динамический маркер на google maps?

Здравствуйте, ув. сообщество. Помогите разобраться. Хочу реализовать динамическую смену позиции маркера через определенное количество времени не перегружая саму карту. Вот код прорисовки карты:
function initCrew(lat, lng) {
  var lat_point = +lat;
  var lng_point = +lng;

    var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 8,
        center: {lat: lat_point, lng: lng_point}
    });

    var image = 'http://www.iconcraze.com/wp-content/uploads/2016/11/ICONCRAZE-COM-Police-Car-Icon-PNG.png';
  var beachMarker = new google.maps.Marker({
    position: {lat: lat_point, lng: lng_point},
    map: map
  });
}
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега JavaScript
var beachMarker = null;
var changeTimeout = 5000;

function initCrew(lat, lng) {
    ...
    beachMarker = new google.maps.Marker({ // without "var"
    ...
}

setTimeout(function() { 
    beachMarker.setPosition(new google.maps.LatLng(newLat, newLng));
}, changeTimeout);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы