27 votes

Android Google Maps obtient des coordonnées de frontière

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.

61voto

Pavel Dudka Points 6059

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;

1voto

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)
        }
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X