Как может быть персонализирована Googlemap Composable?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как может быть персонализирована Googlemap Composable?

Сообщение Anonymous »

Я делаю проект по созданию Google Maps SDK для Android. Я пытаюсь настроить весь пользовательский интерфейс на карте, я знаю, что это можно сделать со старой библиотекой GoogleMaps, но я не знаю, как это сделать в новой библиотеке Compose. Решение Это жаль, потому что новая библиотека делает все намного проще.@Composable
fun DiscoverContent(
mapState: MapState,
setupClusterManager: (Context, GoogleMap) -> ZoneClusterManager,
calculateZoneViewCenter: () -> LatLngBounds,
onClusterClicked: (ZoneClusterItem) -> Unit
) {

val context = LocalContext.current
val mapProperties = MapProperties(isMyLocationEnabled = mapState.lastKnownLocation != null)
val cameraPositionState = rememberCameraPositionState()

GoogleMap(
modifier = Modifier.fillMaxSize(),
properties = mapProperties,
cameraPositionState = cameraPositionState,
uiSettings = MapUiSettings()
) {

val scope = rememberCoroutineScope()
MapEffect(mapState.clusterItems) { map ->
if (mapState.clusterItems.isNotEmpty()) {
val clusterManager = setupClusterManager(context, map)
map.setOnCameraIdleListener(clusterManager)
map.setOnMarkerClickListener(clusterManager)
clusterManager.setOnClusterClickListener { cluster ->
val clusterItem = cluster.items.firstOrNull()
clusterItem?.let { onClusterClicked(it) }
true
}
map.setOnMapLoadedCallback {
if (mapState.clusterItems.isNotEmpty()) {
scope.launch {
cameraPositionState.animate(
update = CameraUpdateFactory.newLatLngBounds(
calculateZoneViewCenter(),
MAP_PADDING
)
)
}
}
}
}
}
}
< /code>
Здесь я загружаю скриншот о том, как он выглядит прямо сейчас. Как выглядит карта прямо сейчас

Подробнее здесь: https://stackoverflow.com/questions/762 ... rsonalized
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»