J'ai besoin d'une vue cartographique sur un onglet. Le attached example montre comment faire cela si vous utilisez des intentions. Maintenant, je veux changer le niveau de zoom de la carte (s). Comment est-ce que je peux faire ceci, bien que j'utilise des intentions (ou est-ce qu'il y a complètement la solution différente )?Android MapView + Exemple d'onglet
Code d'activité:
public class TabMapsExample extends TabActivity {
TabHost mTabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Context ctx = this.getApplicationContext();
//tab 1
mTabHost = getTabHost();
TabSpec tabSpec1 = mTabHost.newTabSpec("tab_test1");
tabSpec1.setIndicator("Map1");
Intent i1 = new Intent(ctx, MapTabView.class);
tabSpec1.setContent(i1);
mTabHost.addTab(tabSpec1);
//tab2
mTabHost = getTabHost();
TabSpec tabSpec2 = mTabHost.newTabSpec("tab_test1");
tabSpec2.setIndicator("Map2");
Intent i2 = new Intent(ctx, MapTabView.class);
tabSpec2.setContent(i2);
mTabHost.addTab(tabSpec2);
//tab 3
mTabHost = getTabHost();
TabSpec tabSpec3 = mTabHost.newTabSpec("tab_test1");
tabSpec3.setIndicator("Map");
Intent i3 = new Intent(ctx, MapTabView.class);
tabSpec3.setContent(i3);
mTabHost.addTab(tabSpec3);
}
}
Code Mise en page:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/maptablayout" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:background="#000000" android:orientation="vertical">
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="50px"
android:id="@+id/textview" />
<com.google.android.maps.MapView
android:id="@+id/mapview" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:clickable="true"
android:apiKey="" />
</LinearLayout>
</RelativeLayout>
thx
En théorie, vous pouvez maintenant définir le niveau de zoom parmi les données que vous ajoutez à vos intentions, comme je l'ai décrit dans mon article ci-dessous. Devrait marcher. – Juri