高德地图清除marker的时候把定位图标也清除了,搜过有的大佬是根据是否有title来判断,但我这儿无效,就用了根据snippet内容有无来判断。
/**
* 清除地图除 定位外的自定义marker
*
*/
private fun clearMap() {
val mapScreenMarkers = aMap?.mapScreenMarkers
if (mapScreenMarkers?.isNotEmpty() == true) {
mapScreenMarkers.forEach {
if (!TextUtils.isEmpty(it.snippet)) {//如果有snippet 说明就不是定位图标
it.remove()
}
}
}
}