Fix multiple pin rendering.
This commit is contained in:
parent
0f8c3bcc17
commit
4026ddb34f
|
@ -50,11 +50,6 @@ class LocationTracker @Inject constructor(
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val isGpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
|
|
||||||
val isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
|
|
||||||
|
|
||||||
Timber.d("## LocationTracker. isGpsEnabled: $isGpsEnabled - isNetworkEnabled: $isNetworkEnabled")
|
|
||||||
|
|
||||||
locationManager.allProviders
|
locationManager.allProviders
|
||||||
.takeIf { it.isNotEmpty() }
|
.takeIf { it.isNotEmpty() }
|
||||||
?.forEach { provider ->
|
?.forEach { provider ->
|
||||||
|
|
|
@ -78,7 +78,6 @@ class MapTilerMapView @JvmOverloads constructor(
|
||||||
state.pinDrawable?.let { pinDrawable ->
|
state.pinDrawable?.let { pinDrawable ->
|
||||||
if (!safeMapRefs.style.isFullyLoaded ||
|
if (!safeMapRefs.style.isFullyLoaded ||
|
||||||
safeMapRefs.style.getImage(state.pinId) == null) {
|
safeMapRefs.style.getImage(state.pinId) == null) {
|
||||||
safeMapRefs.symbolManager.deleteAll()
|
|
||||||
safeMapRefs.style.addImage(state.pinId, pinDrawable)
|
safeMapRefs.style.addImage(state.pinId, pinDrawable)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -89,6 +88,7 @@ class MapTilerMapView @JvmOverloads constructor(
|
||||||
initZoomDone = true
|
initZoomDone = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
safeMapRefs.symbolManager.deleteAll()
|
||||||
safeMapRefs.symbolManager.create(
|
safeMapRefs.symbolManager.create(
|
||||||
SymbolOptions()
|
SymbolOptions()
|
||||||
.withLatLng(LatLng(locationData.latitude, locationData.longitude))
|
.withLatLng(LatLng(locationData.latitude, locationData.longitude))
|
||||||
|
|
Loading…
Reference in New Issue