Android地图,如何检查滚动长度
在我的应用程序中,我使用的是谷歌地图。每次调用Android地图,如何检查滚动长度,android,google-maps,Android,Google Maps,在我的应用程序中,我使用的是谷歌地图。每次调用onCameraIdle()时,我都会从API刷新数据。我知道这不是个好办法。我的问题是——我能检测到用户是否扫过了一半以上的可见区域,然后才加载数据吗?我不知道我的问题是否清楚,如果不清楚,请告诉我,我会尽量写得更准确。谢谢大家! 您可以使用投影可见区域和相机目标来实现您想要的: cameraTarget = map.cameraPosition.target when (viewPort?.contains(cameraTarget)) {
onCameraIdle()
时,我都会从API刷新数据。我知道这不是个好办法。我的问题是——我能检测到用户是否扫过了一半以上的可见区域,然后才加载数据吗?我不知道我的问题是否清楚,如果不清楚,请告诉我,我会尽量写得更准确。谢谢大家! 您可以使用投影可见区域和相机目标来实现您想要的:
cameraTarget = map.cameraPosition.target
when (viewPort?.contains(cameraTarget)) {
true -> {
// Did not scroll more than half (camera center still inside initial bounds)
}
false -> {
// Scrolled more than half (camera center outside initial bounds)
}
}
viewPort = map.projection.visibleRegion.latLngBounds
您可以使用投影可见区域和相机目标来实现所需:
cameraTarget = map.cameraPosition.target
when (viewPort?.contains(cameraTarget)) {
true -> {
// Did not scroll more than half (camera center still inside initial bounds)
}
false -> {
// Scrolled more than half (camera center outside initial bounds)
}
}
viewPort = map.projection.visibleRegion.latLngBounds