Код: Выделить всё
val locationCallback = object : LocationCallback() {
override fun onLocationResult(result: LocationResult) {
super.onLocationResult(result)
result.locations.lastOrNull()?.let { location ->
trySend(
Result.Success(
LocationPoint(
latitude = location.latitude,
longitude = location.longitude,
radius = location.accuracy
)
)
)
}
}
}
Я создал это
Код: Выделить всё
GoogleMap(
cameraPositionState = cameraPosition,
modifier = Modifier
.fillMaxSize()
) {
MarkerComposable(
userMarkerKey,
state = userMarkerState
) {
when {
hasFineLocationPermission == true -> {
UserFineLocationIndicator()
}
hasCourseLocationPermission == true -> {
UserCoarseLocationIndicator(
radius = radius,
zoomLevel = cameraPosition.position.zoom
)
}
}
}
Код: Выделить всё
@Composable
fun UserCoarseLocationIndicator(
radius: Float?,
zoomLevel: Float
) {
val scaledRadius = (radius ?: 12f) / (20 - zoomLevel)
Box(
modifier = Modifier
.size(scaledRadius.dp)
.clip(CircleShape)
.background(HoaxYellow.copy(alpha = 0.3f))
)
}
Уменьшение масштаба не уменьшает круг.
Увеличение масштаба делает круг меньше.Как мне создать подобие круга в SDK Google Maps?
Бонусный балл:
Даже для точного положения, как мне нарисовать круг точности вокруг этого?
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-location
Мобильная версия