google map要想自定义当前定位图标,需要将sdk自带的小蓝点屏蔽,并且动态添加删除marker大头钉。
1.屏蔽小蓝点,关键是将map.isMyLocationEnabled设置为false,如果为false,同时会隐藏右上角自带的定位图标,所以也要在布局中另外添加定位图标,并且在onLocationChange中移动相机。
代码:
mMap?.let { map ->
/**
* 这个方法如果设置为false,则隐藏原生定位按钮,并且隐藏当前位置小蓝点。
*/
map.isMyLocationEnabled = false
val locationAvailability = LocationServices.FusedLocationApi.getLocationAvailability(mGoogleApiClient)
if (null != locationAvailability && locationAvailability.isLocationAvailable) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient)
mLastLocation?.let { location ->
val currentLocati