В моем случае происходит что-то странное: с помощью GOOGLE MAPS API V3 я создаю контекстное меню, когда пользователь щелкает правой кнопкой мыши по карте, но если я пытаюсь открыть карту в fIREFOX, когда я щелкаю правой кнопкой мыши, чтобы показать ContextMenu, все работает. ! но также делает МАСШТАБ, в то же время я обнаруживаю, что это происходит ТОЛЬКО в FIREFOX... Что здесь происходит? Я делаю что-то не так?
Google Maps v3 делает МАСШТАБИРОВАНИЕ при щелчке правой кнопкой мыши только в FIREFOX
Ответы (2)
У меня была точно такая же проблема с Firefox, щелкните правой кнопкой мыши, уменьшите масштаб. Основная проблема, когда вы пытаетесь добавить функциональность правого клика. Казалось бы, disableDoubleClickZoom решает эту проблему, но это хорошая функция, и я не хотел ее терять.
Что я сделал, так это создал два прослушивателя событий, один для правого щелчка, а другой для обычного щелчка. В событии правого щелчка отключите масштабирование двойным щелчком:
google.maps.event.addListener(map, 'rightclick', function(e) {
map.set('disableDoubleClickZoom', true);
});
Затем при обычном щелчке снова включите функцию масштабирования двойным щелчком:
google.maps.event.addListener(map, 'click', function(e) {
map.set('disableDoubleClickZoom', false);
});
person
TehNrd
schedule
06.03.2013
Я не думаю, что это ошибка в Firefox, по крайней мере, не в моем браузере. Вместо этого попробуйте настроить карту следующим образом:
var mapOptions = {
disableDefaultUI: true,
draggable: false,
scrollwheel: false,
disableDoubleClickZoom: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(element, mapOptions);
Все варианты карты здесь.
person
thomax
schedule
30.11.2012
кажется, это происходит только в firefox, не уверен, что это ошибка, но, как говорится в вопросе, большинство людей не хотят полностью отключать масштабирование двойным щелчком, просто чтобы справиться с этим.
- person chrismarx; 30.04.2013