Как установить уровень масштабирования MapView в onCreate ()?

Я разрабатываю приложение OneMap для Android, а код выглядит следующим образом:

private MapView map; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); map = (MapView) findViewById(R.id.map); map.addLayer(new ArcGISTiledMapServiceLayer(Practice_3.this, "http://www.onemap.sg/ArcGIS/rest/services/BASEMAP/MapServer"));} 

Я теряюсь при определении того, как установить уровень масштабирования, когда карта сначала загружается на эмулятор, как при загрузке, карта слишком мала.

Может ли кто-нибудь помочь мне с этим?

Любая помощь будет принята с благодарностью.

 public class MyMap_MapControllerActivity extends MapActivity { private MapView mapView; //private MapController mapController; MapView.LayoutParams lp; int y = 10; int x = 10; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView)findViewById(R.id.map_view); mapView.setSatellite(true); mapView.setStreetView(true); mapView.setTraffic(true); GeoPoint center = mapView.getMapCenter(); int latSpan = mapView.getLatitudeSpan(); int longSpan = mapView.getLongitudeSpan(); lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT, x, y, MapView.LayoutParams.TOP_LEFT); View zoomControls = mapView.getZoomControls(); mapView.addView(zoomControls, lp); mapView.displayZoomControls(true); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } } 

Во-первых, вам нужно знать ваше текущее местоположение, теперь вы можете использовать новое местоположение api, вот руководство . Onconnect() вы можете добавить команду ниже в разделе Onconnect()

 LatLng latlng = new LatLng(location.getLatitude(),location.getLongitude()); map.moveCamera(CameraUpdateFactory.newLatLng(latlng)); map.animateCamera(CameraUpdateFactory.zoomTo(2.0f)); 

Но помните .connect () LocationClient в onCreate ().

Вот сообщение об ошибке, которое вы получите, если не выполните Android: at com.google.android.gms.internal.uy (Неизвестный источник)

Похоже, вы используете карты ArcGIS. Пожалуйста, используйте приведенный ниже пример кода, чтобы установить уровень масштабирования при запуске карт.

 <com.esri.android.map.MapView android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent" mapoptions.MapType="Topo" mapoptions.ZoomLevel="13" mapoptions.center="33.666354, -117.903557" /> 

Вы также можете установить в файле активности,

  MapOptions options = new MapOptions(MapType.TOPO, 23, -110, 9); 

Дайте мне знать, если это сработает для вас.