转载请注明!
前言
使用高德SDK实现定位及周边的搜索界面,先看效果图:
使用到了高德以下sdk:
com.amap.api:3dmap:latest.integration
com.amap.api:search:latest.integration
思路分析
本文不对高德sdk的集成做介绍,主要说说实现该页面的思路。
需求:
进入页面自动定位,并且展示周边
搜索地点,并且展示该地点周边
周边列表的点击,然后切换地图的定位蓝点
具体实现
首先需要注意权限的获取。
初始化高德相关的东西:
/**
* 初始化定位相关
*/
private fun initLocationAbout() {
val myLocationStyle = MyLocationStyle()
myLocationStyle.showMyLocation(true)
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_SHOW)
//设置默认定位按钮是否显示
mMap.uiSettings.isMyLocationButtonEnabled = false
//设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false
mMap.isMyLocationEnabled = true
mMap.myLocationStyle = myLocationSt