J'utilise Google Maps v2 dans mon application. Lorsque l'utilisateur effectue un panoramique ou un zoom sur l'écran, je voudrais obtenir la zone de la carte à partir de laquelle je veux récupérer le POI uniquement dans la partie de l'écran.
J'ai parcouru la documentation mais je n'ai pas trouvé d'aide.
Réponses
Trop de publicités?Vous devez utiliser Projection
y VisibleRegion
afin d'obtenir une région LatLng visible.
Ainsi, votre code ressemblerait à quelque chose comme :
LatLngBounds curScreen = googleMap.getProjection()
.getVisibleRegion().latLngBounds;
shirsh shukla
Points
1711
Dans Android(Kotlin) vous pouvez trouver LatLng de cette façon, dans chaque temps zoom ou. geste détecter
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)
}
}