Witam Chciałbym, aby moja mapa powiększyła się do mojej bieżącej lokalizacji. Ta bieżąca lokalizacja jest obecnie określana przez wysyłanie lat i długich do emulatora. Jak mógłbym to zrobić?W jaki sposób zmienić moją mapę google w moją bieżącą lokalizację?
Mój obecny 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;
}
Dziękuję.
To nie działa. Po wysłaniu wartości długich i długich znacznik na mapie porusza się, ale nie przesuwa się automatycznie do znacznika. – User358218
Nie wiedziałem, że masz znacznik. To sprawia, że centrum mapy do bieżącej lokalizacji. Jeśli pierwsza odpowiedź spełnia to, czego potrzebujesz, trzymaj się jej. – NickT
Nie, nie mam znacznika. Ale mój kod umieszcza nakładkę, kiedy wysyłam łata i długo. Chciałbym się dowiedzieć, jak sprawić, by telefon z Androidem ładował moją aktualną lokalizację po uruchomieniu programu. – User358218