Centrar un marcador de mapa en Android
Utilizo el código siguiente para exhibir un solo marcador en un nivel del zumbido pero no centra el marcador del tha en el mapa. Sólo se mostrará un marcador:
LatLng latLng = new LatLng(Latitude, Longitude); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 11.0f);
Este código lo centrará pero no proporciona ningún zoom:
- En google maps V2 ... fragment.getMap () devuelve null
- Cómo mostrar mapa en android con marcador
- Google Map no aparece en Android
- Google Map en Android no se carga
- Android Maps API v2 con marcadores personalizados
LatLngBounds bounds = latLngBuilder.build(); cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 30);
Necesito centrar y ampliar.
- java.lang.NullPointerException GoogleMaps V2
- Inflar la excepción en el fragmento de mapa de Google en ViewPager con TabLayout
- ¿Por qué google map v2 de repente se estrelló por java.lang.NullPointerException: Intento de obtener la longitud de matriz nula?
- Android Google Maps No se pudo encontrar el estilo 'mapViewStyle' en el tema actual
- ¿Cómo puedo mostrar el texto árabe en google map info-window?
- Cambio de color de los marcadores - Google Map V2 Android
- Error al inflar fragmento de clase para SupportMapFragment
- Obtención de desviaciones de la ruta establecida de google maps?
El valor correcto para el zoom está entre 2,0 y 22,00.
Después de esto usted tiene que agregar esta línea
GoogleMap mMap; mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latlng, 10));
Acerca de zoom se puede leer esto desde la documentación de zoom: el nivel de zoom deseado, en el rango de 2,0 a 21,0. Los valores inferiores a este rango se establecen en 2.0 y los valores anteriores se establecen en 21.0. Aumente el valor para acercar. No todas las áreas tienen azulejos en los niveles de zoom más grandes.
Puedes consultar esto en http://developer.android.com/reference/com/google/android/gms/maps/CameraUpdateFactory.html
Pruebe lo siguiente
LatLng coordinate = new LatLng(Latitude, Latitude); CameraUpdate yourLocation = CameraUpdateFactory.newLatLngZoom(coordinate, 11.0f); map.animateCamera(yourLocation);
Usted también podría hacer esto (manera más limpia)
CameraPosition cameraPosition = new CameraPosition.Builder() .target(Latitude, Latitude) // Center Set .zoom(11.0f) // Zoom .bearing(90) // Orientation of the camera to east .tilt(30) // Tilt of the camera to 30 degrees .build(); // Creates a CameraPosition from the builder map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
Desde https://developers.google.com/maps/documentation/android/views?hl=fr-FR#moving_the_camera
Esto es porque necesitas mover tu cámara al CameraUpdateFactory
que creaste, como esto:
LatLng latLng = new LatLng(Latitude, Longitude); map.animateCamera(CameraUpdateFactory.newLatLng(latLng, 11);
Si no desea la animación, entonces sólo puede utilizar:
map.moveCamera(CameraUpdateFactory.newLatLng(latLng, 11);
- Filtro de intenciones para capturar todos los intentos de uso compartido
- Evento de Android Touch en la pantalla