关于使用百度地图的总结
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
在項目中大量地使用到了百度地圖,因此對百度地圖SDK的使用很熟悉,對百度地圖SDK有比較深的理解。
現(xiàn)將關于百度地圖的幾點說明如下:
一、地圖的顯示和地圖類型等等(包括一些可能在實際項目開發(fā)中遇到的小的細節(jié))
1、顯示地圖:mapView = findViewById(R.id.mapView);? baiduMap = mapView.getMap();? baiduMap.setMapType(...)
這里可以設置地圖類型為普通地圖和衛(wèi)星圖,分別對應兩個常量:BaiduMap.Map_Type_Normal和BaiduMap.什么什么,這個我忘了。
2、將地圖設置成俯視,開啟路況,開啟熱力圖。?? 無非就是用封裝的一些方法和類,將地圖設置成俯視,就是通過MapStatus這個類,設置角度,通過overlook,開啟路況和熱力圖就是調用一些方法,給一個true。
3、隱藏百度logo和百度地圖SDK自帶的縮放按鈕。
原理就是對mapView的子View進行處理,將其設置為不可見或者隱藏。???? 在隱藏百度logo時就是將下標為1的子View判斷一下,如果是ImageView或者ZoomControls的實例,則將其設置為不可見。在隱藏自帶的縮放按鈕時,把所有的子View進行判斷,只要是ZoomControls的實例,就將其設置為隱藏。
4、自定義縮放按鈕。原理就是通過MapStatusUpdateFactory類的zoomIn方法和zoomOut方法,zoomIn()是放大,zoomOut()是縮小。???????????? 有一個zoomLevel,有一個上限和下限,分別是18和4。zoomLevel = baiduMap.getMapStatus().zoom
二、定位
第一步:開啟定位圖層
setMyLocationEnabled(true);
第二步:創(chuàng)建LocationClient對象
第三步:注冊監(jiān)聽器
第四步:設置參數(shù):比如坐標類型
第五步:開啟定位,start();
三、地理編碼和反地理編碼
就是實現(xiàn)OnGetGeoCoderResultListener接口,重寫onGetGeoCodeResult方法和onGetReverseGeoCodeResult方法,一個地理編碼,一個是反向地理編碼。通過GeoCoder這個類的geocode方法和reverseGeoCode方法。
四、檢索:比如在線建議搜索、POI(興趣點)檢索。
在線建議搜索就是實現(xiàn)OnGetSuggestionResultListener接口,然后重寫onGetSuggestionResult方法。使用SuggestionSearch這個類的requestSuggestion方法
POI(興趣點)檢索就是實現(xiàn)OnGetPoiSearchResultListener接口,然后重寫onGetPoiResult方法和onGetPoiDetailResult方法。poi檢索有三種:周邊,區(qū)域以及城市內,通過PoiSearch這個類的方法作為入口進行poi檢索
五、路徑規(guī)劃
就是實現(xiàn)OnGetRoutePlanResultListener接口,然后重寫onGetDrivingRouteResult方法、onGetTransitRouteResult方法、onGetWalkingRouteResult方法,分別對應駕車、公交、步行三種方式。通過RoutePlanSearch這個類作為入口實現(xiàn)路徑規(guī)劃
六、全景圖(panorama)
轉載于:https://my.oschina.net/u/2439266/blog/548171
總結
以上是生活随笔為你收集整理的关于使用百度地图的总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xamarin.Android开发实践(
- 下一篇: SCAU_WeiShenWahle 之省