Масштабирование должно быть возможно либо путем активации элементов управления масштабированием в MapView, и позволить вашему пользователю увеличивать или уменьшать масштаб, либо программно, используя
mapView.getController().zoomIn();
или
mapView.getController().zoomOut();
или
mapView.getController().setZoom(...);
В качестве альтернативы вы можете передать свои намерения дополнительным данным извне. Я просто догадываюсь сейчас, но в принципе вы могли бы сделать что-то вроде
Intent intent = new Intent(this, MyMapActivity.class); //this is just one way of specifying it
intent.putExtra(MyMapActivity.ZOOM_LEVEL_CONSTANT, 10);
startActivity(intent);
В onCreate (...) вашей MyMapActivity вы можете затем прочитать переданные данные, например
Bundle retrievedData = this.getIntent().getExtras();
if (retrievedData != null) {
int zoomLevel = retrievedData.getInt(ZOOM_LEVEL_CONSTANT);
mapView.getController.setZoom(zoomLevel);
}
Edit:
Для динамического заполнения содержимого вкладки:
TabSpec tabSpec = tabHost.newTabSpec("Android X");
tabSpec.setContent(new TabContentFactory() {
public View createTabContent(String arg0) {
//return the view to add as content
return theView;
}
});