google map事件監聽

2022-04-03 03:03:27 字數 1287 閱讀 2687

事件型別

google地圖定義了大量的事件來完成複雜的互動功能。每個事件都在指定的環境下發生,並且可以傳遞標識環境的引數。例如,當使用者在地圖物件中移動滑鼠時,會觸發 mousemove 事件,並且該事件會傳遞滑鼠所在地理位置的 glatlng。

google map常用的事件有

click、dblclick  滑鼠點選事件

movestart、move、moveend  地圖移動事件

dragstart、drag、dragend  滑鼠拖拽地圖事件

zoomstart、zoomend  地圖縮放事件

maptypechanged  地圖型別改變事件

事件監聽

請使用靜態方法 gevent.addlistener()。該方法有三個引數,乙個物件,乙個待監聽事件以及乙個在指定事件發生時呼叫的函式。

1var

map 

=new

gmap2(document.getelementbyid(

"map

"));   

2map.setcenter(

newglatlng(

37.4419, -

122.1419

), 13

);   

3gevent.addlistener(map, 

"click", 

function

() );  

移除事件監聽的方法

在使用addlistener新增的自定義事件註冊事件處理程式,返回乙個可用於最終登出處理程式的控制代碼。在使用removelistener方法移除此控制代碼。

1var

clickhandler 

=google.maps.event.addlistener(map, 

'click', 

function

());

事件處理函式的引數

google map會未事件繫結函式傳遞必要的引數。例如,當使用者在地圖物件中移動滑鼠時,會觸發mousemove事件,並且該事件會傳遞滑鼠所在地理位置的glatlng。click事件中為事件傳遞點選的地圖上顯示自定義的疊加層物件overlay

,和地理位置座標latlng。

1gevent.addlistener(map,

"click", 

function

(overlay, latlng)  

7}); 

8

spring 事件監聽

用乙個簡單的例子來實現spring事件監聽的功能 這個例子主要功能是,記錄那些使用者是第一次登入系統,如果使用者是第一次登入系統,則呼叫spring的事件監聽,記錄這些使用者。主要用到的spring的類和介面有 這兩者構成了觀察者模式 observer 下面讓我們來看下實現 private stri...

Redis 事件監聽

需求 要統計乙個頁面的訪問人數,如果訪問量大時,頻繁讀寫資料庫,而且操作的是同乙個資料,可能會對效能造成影響。解決 把資料放在快取中,定期和資料庫同步,設定容器關閉 關閉容器前,將資料同步到資料庫。現在系統中快取用的是redis。redis一般的應用是提供查詢效率,很少更新,更新也是直接更新資料庫,...

SpringBoot事件監聽

springboot事件監聽機制 spring boot在啟動過程中增加事件監聽機制,為使用者功能拓展提供極大的便利。springboot支援四種事件監聽型別 spring boot啟動開始時執行的事件 spring boot 對應enviroment已經準備完畢,但此時上下文context還沒有建...