Пан событие для Карт Google? - PullRequest
3 голосов
/ 22 марта 2012

Существуют некоторые прослушиватели событий, такие как наведение курсора, наведение мыши и щелчок для использования на карте Google, но есть ли событие, которое реагирует, когда пользователь перемещает или увеличивает карту?

РЕДАКТИРОВАТЬ:

Я использовал 'center_changed', но это не сработало так, как я надеялся!Если я перемещаю мышь над картой, а затем перемещаю карту, событие активируется, но событие активируется все время, даже когда я не использую панорамирование, просто переместите курсор мыши на карту.Курсор мыши - это всегда кулак, а не рука !?Что случилось?

Ответы [ 2 ]

10 голосов
/ 22 марта 2012

Да, есть.

pan  -> 'center_changed'
zoom -> 'zoom_changed'
1 голос
/ 23 апреля 2013

Вы можете использовать события mousedown и mouseup, чтобы отслеживать, используется ли мышь для панорамирования карты.Если мышь не нажата, событие center_changed происходит от пользователя, нажимающего кнопку панорамирования:

//only reload on center_changed if the mouse is not down. This is equivalent to panning
this.addListener("center_changed", function() {
    if (!this.mouseDown) {
        //user has clicked the pan button
    }            
});

this.addListener("mouseup", function() {
    this.mouseDown = false;
});

this.addListener("mousedown", function() {
    this.mouseDown = true;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...