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是搜索事件監聽的接口,該接口返回興趣點搜索,公交搜索,駕乘路線,步行路線結果。
具體使用方法請參考檢索服務和線路規劃兩個章節部分的介紹。
更多詳細信息請登錄百度地圖API官方網站:http://developer.baidu.com/map/
百度地圖API論壇:http://bbs.lbsyun.baidu.com/