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)