Google Maps v3 делает МАСШТАБИРОВАНИЕ при щелчке правой кнопкой мыши только в FIREFOX

В моем случае происходит что-то странное: с помощью GOOGLE MAPS API V3 я создаю контекстное меню, когда пользователь щелкает правой кнопкой мыши по карте, но если я пытаюсь открыть карту в fIREFOX, когда я щелкаю правой кнопкой мыши, чтобы показать ContextMenu, все работает. ! но также делает МАСШТАБ, в то же время я обнаруживаю, что это происходит ТОЛЬКО в FIREFOX... Что здесь происходит? Я делаю что-то не так?


person RaDiKaL EdWaRD    schedule 19.07.2012    source источник


Ответы (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
comment
кажется, это происходит только в firefox, не уверен, что это ошибка, но, как говорится в вопросе, большинство людей не хотят полностью отключать масштабирование двойным щелчком, просто чтобы справиться с этим. - person chrismarx; 30.04.2013