事件型別
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還沒有建...