Задать вопрос
@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
  });
}
  • Вопрос задан
  • 539 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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