我在我的应用程序中使用Google Maps v2。当用户在屏幕上平移或缩放时,我想根据地图的面积获取屏幕视图部分中的POI,并仅获取该部分。
我查阅了文档,但没有找到任何帮助。
我在我的应用程序中使用Google Maps v2。当用户在屏幕上平移或缩放时,我想根据地图的面积获取屏幕视图部分中的POI,并仅获取该部分。
我查阅了文档,但没有找到任何帮助。
Projection
和VisibleRegion
类来获取可见的LatLng区域。LatLngBounds curScreen = googleMap.getProjection()
.getVisibleRegion().latLngBounds;
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)
}
}
LatLngBounds.contains(LatLng point)
接口。然而,在地图上显示大量标记是另一回事。 - Pavel Dudka[curScreen.southwest.longitude; curScreen.northeast.latitude]
坐标,右下角将具有[curScreen.northeast.longitude; curScreen.southwest.latitude]
坐标。您可以将纬度视为Y
轴,将经度视为X
轴。 - Pavel Dudka