我刚从带有AndroidView的谷歌地图切换到这个组合库(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)
)发布于 2022-03-05 11:51:36
我用cameraPositionState成功地解决了这个问题:
Column(
.verticalScroll(rememberScrollState(), enabled = !cameraPositionState.isMoving)
)发布于 2022-03-01 17:45:02
从Maps撰写的1.2.0版本开始,在这些事件上调用requestDisallowInterceptTouchEvent是不可能的,因为Maps编写完全管理底层映射。在Maps组合GitHub库(https://github.com/googlemaps/android-maps-compose/issues/14)中存在一个问题,您可以跟踪这个问题。
https://stackoverflow.com/questions/71197955
复制相似问题