Нет управления масштабированием карты Google на мобильном устройстве после обработчика события zoom_changed [закрыто]

В javascript у меня есть несколько маркеров на карте Google. У меня также есть fitAllBounds(bounds), так что когда карта загружается с новыми настраиваемыми маркерами, карта уменьшается, чтобы показать все эти маркеры, когда карта неактивна (с прослушивателем событий). Затем я автоматически (код javascript) добавляю еще несколько маркеров, даже когда карта становится неактивной.

Но когда я увеличиваю или уменьшаю масштаб с помощью сенсорного экрана на моем телефоне, я хочу обновить добавленные маркеры. Поэтому я помещаю событие «zoom_changed». Это работает.

Но стандартные кнопки управления масштабированием на карте больше не работают.

У меня довольно много кода для представления рабочей версии, поэтому я добавлю слушателей.

      enter code here

// Fit all bounds once, when the map is ready
listener1 = google.maps.event.addListenerOnce(map, 'idle', function() {
    fitAllBounds(bounds); // A well known function to do this. No need to add here. It works.
});
map.setCenter(bounds.getCenter());

listener2 = google.maps.event.addListener(map, 'idle', function() {
    placenewmarkerlabels(); // Add extra markers on the map
});

listener3 = google.maps.event.addListener(map, 'zoom_changed', function() {
    removelastmarkerlabels(); // Remove the initial markers with an array.setMap(null)
    placenewmarkerlabels(); // Add extra markers on the map
});

// After manually zooming on my phone, all works but the google maps zoom control buttons
// Should I re-activate the google zoom control in or after the last eventlistener ?

0 ответов

Другие вопросы по тегам