27

我在我的应用程序中使用 Google Maps v2。当用户在屏幕上平移或缩放时,我想获取地图的区域,我只想在屏幕视图部分获取 POI。
我浏览了文档,但找不到任何帮助。

4

2 回答 2

61

您需要使用ProjectionVisibleRegion类才能获得可见的 LatLng 区域。
所以你的代码看起来像:

LatLngBounds curScreen = googleMap.getProjection()
    .getVisibleRegion().latLngBounds;
于 2013-02-05T05:27:19.143 回答
1

在Android(Kotlin)中,您可以通过这种方式找到LatLng,每次缩放或。手势检测

private var mMap: GoogleMap? = null
..........



    mMap?.setOnCameraMoveStartedListener { reasonCode ->
        if (reasonCode == GoogleMap.OnCameraMoveStartedListener.REASON_GESTURE) {
            val curScreen: LatLngBounds =  mMap!!.getProjection().getVisibleRegion().latLngBounds
            var northeast=curScreen.northeast
            var southwest=curScreen.southwest
            var center=curScreen.center
            Log.v("northeast LatLng","-:"+northeast)
            Log.v("southwest LatLng","-:"+southwest)
            Log.v("center LatLng","-:"+center)
        }
    }
于 2021-01-28T10:32:34.247 回答