我有两个活动,每个活动都有一个 Mapview。问题是,当 Mapview 改变其中心或缩放时,另一个也会改变。我已经意识到每个 Mapview 都有不同的 id(在 xml 中)和不同的 name 变量。但问题依然存在。
每个活动的代码太长,这里就不贴了,因为它实现了很多功能。但我发布了最重要的部分:
活动 A)
mapview_publish = (MapView) findViewById(R.id.mapview_publish);
mapview_publish.setBuiltInZoomControls(true);
mapController = mapview_publish.getController();
mapController.setZoom(16); /
XML A)
<com.google.android.maps.MapView
android:id="@+id/mapview_publish"
android:layout_width="fill_parent"
android:layout_height="87dp"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:layout_marginTop="12dp"
android:apiKey="myapikey"
android:clickable="false" />
活动 B)
mapView = (MapView) findViewById(R.id.mapview);
mapview.setBuiltInZoomControls(true);
mapController = mapView.getController();
mapController.setZoom(20);
XML B)
<com.google.android.maps.MapView
android:id="@+id/mapview"
style="@style/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:apiKey="myapikey"
android:background="@color/black"
android:clickable="true" />