Hola me gustaría hacer que mi mapa se acerque a mi ubicación actual. Esta ubicación actual se define actualmente enviando lat y long al emulador. ¿Cómo podría hacer esto?¿Cómo haré que mi mapa de Google haga zoom en mi ubicación actual?
Mi mapactivity.java actual
public class MapsActivity extends MapActivity {
private MapView mapView;
private MyLocationOverlay myLocOverlay;
MapController mc;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapactivity);
initMap();
initMyLocation();
}
/**
* Initialise the map and adds the zoomcontrols to the LinearLayout.
*/
private void initMap() {
mapView = (MapView) findViewById(R.id.mapView);
View zoomView = mapView.getZoomControls();
LinearLayout myzoom = (LinearLayout) findViewById(R.id.zoom);
myzoom.addView(zoomView);
mapView.displayZoomControls(true);
mapView.getController().setZoom(17);
}
/**
* Initialises the MyLocationOverlay and adds it to the overlays of the map
*/
private void initMyLocation() {
myLocOverlay = new MyLocationOverlay(this, mapView);
myLocOverlay.enableMyLocation();
mapView.getOverlays().add(myLocOverlay);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
Gracias.
Esto no funciona. Después de enviar los valores lat y long, el marcador en el mapa se mueve pero no se mueve automáticamente al marcador. – User358218
No sabía que tenías un marcador. Esto hace que el mapa se centre en su ubicación actual. Si la primera respuesta hace lo que necesita, entonces quédese con ella. – NickT
No, no tengo un marcador. Pero mi código coloca una superposición cuando envío el lat y mucho más. Lo que me gustaría saber es cómo haré que el teléfono Android cargue mi ubicación actual cuando arranque el programa. – User358218