Ciao, mi piacerebbe far ingrandire la mia mappa nella mia posizione attuale. Attualmente questa posizione viene definita inviando lat e long all'emulatore. Come faccio a fare questo?Come faccio ad ingrandire la mappa di Google nella posizione corrente?
Il mio attuale mapactivity.java
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;
}
Grazie.
Questo non funziona. Dopo aver inviato i valori lat e long, il marker sulla mappa si sposta ma non si sposta automaticamente sul marker. – User358218
Non sapevo che avessi un pennarello. Questo rende il centro della mappa nella posizione corrente. Se la prima risposta fa ciò di cui hai bisogno, allora resta con essa. – NickT
No non ho un marcatore. Ma il mio codice inserisce una sovrapposizione quando invio il lat e da molto tempo. Quello che mi piacerebbe scoprire è come farò il telefono Android caricare la mia posizione corrente quando avvio il programma. – User358218