Как отключить «автоматическое панорамирование» при перетаскивании маркера возле края Google Maps? - PullRequest
2 голосов
/ 23 марта 2012

По сути, я не хочу, чтобы карта автоматически начинала панорамирование, когда кто-то перетаскивает маркер. Сегодня, когда кто-то перетаскивает маркер рядом с краем карты, карта начинает панорамирование, панорамирование даже продолжается, когда они находятся за пределами холста карты.

Уверен, что это "автоматическое" панорамирование является значением по умолчанию для любой карты (Google Maps API API 3.x), которая имеет перетаскиваемые маркеры и "обычные" возможности панорамирования.

Я хочу сохранить возможность панорамирования карты с помощью мыши, но мне нужно отключить автоматическое панорамирование, которое происходит, когда кто-то перетаскивает маркер рядом с краями карты. (также необходимо сохранить перетаскиваемые маркеры).

Заранее спасибо.

1 Ответ

2 голосов
/ 23 марта 2012

Используйте события dragstart и dragend маркера для включения и отключения перетаскиваемого свойства карты.У объекта карты нет метода setDraggable, поэтому вам необходимо использовать метод set.

google.maps.event.addListener(marker, 'dragstart', function(){
    map.set('draggable', false);
});
google.maps.event.addListener(marker, 'dragend', function(){
    map.set('draggable', true);
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...