Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android地图,如何检查滚动长度_Android_Google Maps - Fatal编程技术网

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