添加地图比较简单,方法到处都是,为了我下次使用,我还是记下笔记吧!
定位用到的最重要的是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