0

我有两个活动,每个活动都有一个 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" />
4

1 回答 1

0

如果您在每个进程中使用多个 MapView,则可能会发生冲突。

https://developers.google.com/maps/documentation/android/reference/com/google/android/maps/MapActivity

每个进程只支持一个 MapActivity。同时运行的多个 MapActivity 可能会以意想不到的方式干扰。

And also see my reply on How to use multiple MapActivities/MapViews per Android application/process

But as SpK commented, please provide the code of your activities.

于 2012-08-11T12:43:34.703 回答