1一般事件監聽
在初始化地圖Activity時,註冊一般事件監聽,並實現MKGeneralListener的接口處理相應事件,將mBMapMan.init("我的Key", null)替換爲下面的代碼:
- mBMapMan.init("我的key", new MKGeneralListener(){
- @Override
- public void onGetPermissionState(int iError) {
- // TODO返回授權驗證錯誤,通過錯誤代碼判斷原因,MKEvent中常量值。
- }
- @Override
- public void onGetNetworkState(int iError){
- // TODO返回網絡錯誤,通過錯誤代碼判斷原因,MKEvent中常量值。
- }
- });
2 雲檢索事件監聽
雲檢索事件的監聽接口爲GeoSearchListener,具體使用方法請參考LBS雲服務章節中雲檢索部分的內容。
3 地圖事件監聽
百度地圖SDK爲開發者提供了地圖事件監聽的方法MKMapViewListener,開發者通過此接口,可對地圖點擊事件和地圖移動完成事件進行狀態監聽。
核心代碼如下:
- MKMapViewListener mapViewListener = new MKMapViewListener() {
- @Override
- public void onMapMoveFinish() {
- // 此處可以實現地圖移動完成事件的狀態監聽
- }
- @Override
- public void onClickMapPoi(MapPoi arg0) {
- // 此處可實現地圖點擊事件的監聽
- }
- };
- mMapView.regMapViewListener(mBMapMan, mapViewListener); //註冊監聽
4 離線地圖事件監聽
開發者可使用MKOfflineMapListener接口實現離線地圖事件的監聽,該接口返回新安裝離線地圖、下載更新、數據版本更新等結果,用戶需要實現該接口以處理相應事件。
具體使用方法請參考離線地圖章節中初始化部分的內容。
5 彈出窗事件監聽
彈出窗口事件的監聽方法,具體使用請參考覆蓋物章節中彈出窗口圖層部分的介紹。
6 搜索事件監聽
MKSearchListener是搜索事件監聽的接口,該接口返回興趣點搜索,公交搜索,駕乘路線,步行路線結果。
具體使用方法請參考檢索服務和線路規劃兩個章節部分的介紹。