Cómo obtener el espacio de latitud / longitud en Google Map V2 para Android

Tengo una tarea para mover mi aplicación a las API de Google Maps para Android V2. Ahora, necesito obtener el lapso de latitud / longitud. Utilicé MapView.getLatitudeSpan() y MapView.getLongitudeSpan() en API de versión anterior. Ahora no puedo encontrar algo como esto en V2.

¿Alguien tiene el mismo problema?

4 Solutions collect form web for “Cómo obtener el espacio de latitud / longitud en Google Map V2 para Android”

Puede utilizar el siguiente código para obtener el lat / lng span:

 VisibleRegion vr = mMap.getProjection().getVisibleRegion(); double left = vr.latLngBounds.southwest.longitude; double top = vr.latLngBounds.northeast.latitude; double right = vr.latLngBounds.northeast.longitude; double bottom = vr.latLngBounds.southwest.latitude; 

Espero que esto ayude.

Primero obtenga una Proyección usando GoogleMap.getProjection() . A continuación, puede llamar a Projection.getVisibleRegion() para obtener una VisibleRegion que tiene un LatLngBounds.

La razón por la cual un lapso de LatitudeSpan y Longitud ya no tiene sentido es porque el mapa ahora puede ser girado e inclinado y por lo tanto el viewport ya no es un rectángulo alineado latitud / longitud en el mapa.

Esta manera trabaja para mí:

 CameraPosition camPos2 = mapa.getCameraPosition(); LatLng pos = camPos2.target; Toast.makeText(MainActivity.this,"Lat: " + pos.latitude + " - Lng: " +pos.longitude, Toast.LENGTH_LONG).show(); 


Vaya, entendí mal la pregunta, quiero decir que no vi "span" palabra. Según la API, el correcto sería:

En primer lugar obtener los límites:

 LatLngBounds bounds = gMap.getProjection().getVisibleRegion().latLngBounds; 

Y luego pregunte si algún punto está en los límites:

 LatLng point = new LatLng (latitude, longitude); if(bounds.contains(point)){ //do something } 

Esta es la respuesta

 LatLngBounds bounds = googleMap.getProjection().getVisibleRegion().latLngBounds; if (bounds.contains(ROMA)) { marker = googleMap.addMarker( new MarkerOptions() .position(ROMA) .title("Hello") .snippet("Nice Place") .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)) ); System.out.println("Marker added"); } 

Añadir el marcador sólo cuando cae en la región visible

  • Android: Google MapView muestra un indicador de progreso mientras se está cargando el mapa
  • Cómo utilizar Viewport Marker Management en Android
  • ¿Cómo puedo mostrar el texto árabe en google map info-window?
  • Google Maps V2 no funciona en la producción con la clave correcta
  • DeslizamientoDirector sobre GoogleMap
  • Eliminación del resaltado al tocar infoAdaptador de ventana
  • Google maps api para la página de registro de android
  • Extraño error "java.io.IOException: EOF" en Android
  • Configuración de un LongClickListener en un marcador de mapa
  • MapActivity no se puede resolver con un tipo, ni siquiera con el objetivo de API de Google
  • Pantalla azul en Android Google Maps
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.