如何在可滚动的列中使用新的 android-maps-compose 库?

How to use the new android-maps-compose library in a scrollable Column?

我刚刚从使用 AndroidView 的 google 地图切换到这个 compose 库 (https://github.com/googlemaps/android-maps-compose),但我无法让滚动正常工作。我以前用过这个:

map.setOnCameraMoveStartedListener {
     mapView?.parent?.requestDisallowInterceptTouchEvent(true)  
}
map.setOnCameraIdleListener {
     mapView?.parent?.requestDisallowInterceptTouchEvent(false)  
}

新库中的类似解决方案是什么?

GoogleMap(
properties = mapProperties,
cameraPositionState = cameraPositionState,
modifier = Modifier.clip(MaterialTheme.shapes.medium),
uiSettings = MapUiSettings(mapToolbarEnabled = false)
)

从 Maps Compose 1.2.0 版开始,无法对这些事件调用 requestDisallowInterceptTouchEvent,因为 Maps Compose 完全管理底层地图。 Maps Compose GitHub 库 (https://github.com/googlemaps/android-maps-compose/issues/14) 上存在一个问题,您可以关注此问题。

我用cameraPositionState成功解决了:

Column(
    .verticalScroll(rememberScrollState(), enabled = !cameraPositionState.isMoving)
)