Как отключить перетаскиваемое поведение на Google Maps V2 (javascript)
-
16-09-2019 - |
Вопрос
Я пытаюсь настроить Google Maps на устройстве и поверх него показать несколько простых кнопок.Но события, которые я прикрепляю к этим кнопкам, похоже, каким-то образом мешают функции перетаскивания карты.В принципе, перетаскивание полностью не работает, а также приводит к тому, что эта кнопка не работает.Меня действительно не волнует это перетаскивание (мне оно не нужно) - но я не могу понять, как его отключить.
Кто-нибудь из вас пробовал это?(Я не хочу использовать только статические изображения Google, я все еще хочу иметь возможность перемещаться, увеличивать и уменьшать масштаб, но с помощью моих собственных кнопок).Самая большая проблема - это маркеры, потому что я хочу, чтобы они были кликабельными.Таким образом, может быть 2 решения:
Как отключить перетаскиваемое поведение?
Как сделать интерактивными только маркеры (каким-то образом вне слоя карты, но способные перемещаться вместе с картой).
Я думал по-хакерски создать оверлей, который пропускал бы только несколько событий, но это не сработало...У кого-нибудь есть какие-нибудь идеи?
Заранее спасибо,
Решение
Чтобы предотвратить прокрутку карты, вы должны установить значение scrollgesturesenabled равным false в пользовательских настройках:
googleMap.getUiSettings().setScrollGesturesEnabled(false);