Ich muss eine hinzufügen Offset an der Kameraanimation, die erstellt wird, wenn der Benutzer einen Marker auswählt, muss ein y -Offset sein, der den Marker direkt unter dem zentrierten mit Markerinformationen komponierbaren Fachgebiet verlässt. Es ist das gleiche Verhalten, das Sie sehen, wenn Sie MarkerInfowindow .
Wie kann das geschehen?
Code: Select all
GoogleMap(
modifier = Modifier.fillMaxSize(),
cameraPositionState = cameraPositionState
) {
val bitmapDescriptor: BitmapDescriptor by remember { mutableStateOf(BitmapDescriptorFactory.fromResource(R.drawable.place)) }
for (busStop in uiState.data) {
val markerState = rememberMarkerState(
position = LatLng(busStop.lat, busStop.lon)
)
Marker(
state = markerState,
icon = bitmapDescriptor,
onClick = {
vm.selectBusStop(busStop)
false
}
)
}
}
< /code>
Mein benutzerdefiniertes Komponieren mit Markerinformationen: < /p>
uiState.selectedBusStop?.let { busStop ->
BusStopPanel(
modifier = Modifier.align(Alignment.Center)
busStop = busStop,
favorite = vm.isFavorite(busStop.id),
closeBusStopPanel = { vm.deselectBusStop() },
switchFavorite = { vm.switchFavorite(it) },
)
}