簡體   English   中英

觸發任何Google Map事件后如何觸發動作

[英]How to fire action when ANY Google Map Event Has Been Fired

我正在使用Google Maps API 3實現一個應用。我想知道什么是解決此問題的最佳方法。 我想在Google Map中的ANY事件觸發后執行一項操作。 當前,我正在做的是每次調用特定事件時都調用該函數。 我發現這是多余的,我必須為所有事件做一個監聽器。 因此,有一種方法可以對此進行概括:

google.maps.addListener(everything_on_the_map_canvas, 'ANY_EVENT', function(event) {
  foo();
})

function foo(){
 //do something here
}

謝謝。

如果用戶決定繼續進行地圖操作,則必須將鼠標移到地圖上才能執行任何操作。 這樣您就可以簡單地捕獲mousemove

google.maps.event.addListener(map, 'mousemove', function(event) {foo();})

如果用戶可以在不將鼠標移到地圖上的情況下操縱地圖,那么您將需要收聽其他事件。

  • bounds_changed將通過縮放和平移,航向等方式涵蓋大多數可能發生的情況
  • maptype_id_changed

但這只是三個,而不是全部。 如果傾斜度發生變化時邊界沒有變化(並且您可以從地圖外部更改傾斜度),則可能還需要偵聽tilt_changed

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM