Задать вопрос
@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
  });
}
  • Вопрос задан
  • 535 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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