添加地圖比較簡單,方法到處都是,為了我下次使用,我還是記下筆記吧!
定位用到的最重要的是LocationDisplayManager類,它的具體屬性方法大家可以參照一下api。
// 從MapVIew擷取定位服務類
LocationDisplayManager ldManager = mapView.getLocationDisplayManager();
ldManager.setShowLocation(true);//顯示目前位置符号
ldManager.setAllowNetworkLocation(true);//允許網絡定位
// 設定定位模式
/**
* LocationDisplayManager.AutoPanMode:
(1) COMPASS:定位到你所在的位置(作為中心位置顯示)并按照手機所指向的方向旋轉地圖(非行駛狀态)。
(2)LOCATION:自動定位到你的位置(作為中心位置顯示)
(3)NAVIGATION:預設情況下,這将圖示放置在螢幕底部,并将地圖旋轉至行駛的方向。
(4)OFF:不會自動定位,它隻會簡單地顯示地圖(預設)
*/
ldManager.setAutoPanMode(LocationDisplayManager.AutoPanMode.LOCATION);
ldManager.setShowPings(true);//控制位置更新時顯示Ping符号
ldManager.start();//開始定位
//附帶一個常用的方法吧,因為我之後用到了
//Point loPoint=ldManager.getPoint();//擷取定位點資訊,這個要在你整個MapView加載完後才能使用,不然會報錯,最好放在一個button監聽裡使用。
//ldManager.setDefaultSymbol(你的Symble);設定定位圖示
定位簡單的就這樣完成了。
對了别忘了添加GPS權限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
在實作定位前覺得很難,自己實作後覺得還挺簡單的。
效果圖如下:
參考文章:https://blog.csdn.net/qq_33140021/article/details/79524035