我在我的应用程序中使用 Google Maps v2。当用户在屏幕上平移或缩放时,我想获取地图的区域,我只想在屏幕视图部分获取 POI。
我浏览了文档,但找不到任何帮助。
问问题
20163 次
2 回答
61
您需要使用Projection
和VisibleRegion
类才能获得可见的 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 回答