[英]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.