Saltar al contenido

zoom para ajustar todos los marcadores en el mapa google maps v2

Tenemos la mejor respuesta que encontramos en línea. Deseamos que te sea de mucha ayuda y si deseas aportar algo que nos pueda ayudar a mejorar hazlo libremente.

Solución:

Intenta usar esto

//Calculate the markers to get their position
LatLngBounds.Builder b = new LatLngBounds.Builder();
for (Marker m : markers) 
    b.include(m.getPosition());

LatLngBounds bounds = b.build();
//Change the padding as per needed
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 25,25,5);
mMap.animateCamera(cu);

Verifique esta biblioteca de Google Maps v2 que he creado que incluye esta funcionalidad, solo use

Marker m1,m2, m3, m4 .... ;

mapHelper.zoomToFitMarkers(m1,m2, m3, m4 ....);

EDITAR :

Obtener ubicación actual

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//You can use GPS_PROVIDER also
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() 

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) 
            // TODO Auto-generated method stub

        

        @Override
        public void onProviderEnabled(String provider) 
            // TODO Auto-generated method stub

        

        @Override
        public void onProviderDisabled(String provider) 
            // TODO Auto-generated method stub

        

        @Override
        public void onLocationChanged(Location location) 
            // TODO Auto-generated method stub
            currentLatitude = location.getLatitude();
            currentLongitude = location.getLongitude();
            //Add your marker here and zoom to fit it
            //mapHelper.zoomToFitMarkers(m1,m2, m3, m4,mapHelper.addMarker(currentLatitude,currentLongitude,"Current Location"););
        
    );

mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 15));

Comentarios y calificaciones del post

Si aceptas, tienes el poder dejar una noticia acerca de qué te ha impresionado de esta crónica.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *