Android - 一个应用程序中的两个地图

时间:2012-05-08 09:26:26

标签: android google-maps android-mapview android-maps

我有一个应用程序,在主屏幕上显示谷歌mapView。但我还需要在详细视图中显示地图。

我知道同时运行两张地图是不可能的。当我想在主地图上显示某些内容并稍后在详细视图中显示时,一切正常,但当我回到主要地图时,它会停止。

如何停止主地图并稍后再回来?

3 个答案:

答案 0 :(得分:2)

在一个应用程序中有两个映射会产生许多奇怪的应用程序行为。例如,Ive在第二张地图中显示了一张地图上的叠加图 也就是说,如果没有上述情况,可以在一个应用程序中使用两个映射。您需要做的是为第二个mapview指定一个新进程:

<activity
        android:label="@string/app_name"
        android:name=".SecondMapActivityName"
        android:process=":SecondMapProcess"
         >
</activity>

上面的代码位于清单中,用于包含第二个MapView的活动。这样,在同一个应用程序中,此活动就会启动一个新流程,并且您的地图都会按照应有的方式运行。

答案 1 :(得分:1)

我每次想要使用它时都会在代码中创建一个新的mapview(是开销,但它有效;))。

mMapView = new MapView(this, MAPS_KEY);
setContentView(mMapView);
mMapView.invalidate();

答案 2 :(得分:0)

如果您不需要与其他地图互动,可以在精简模式下使用它: https://developers.google.com/maps/documentation/android-api/lite

它创建一个看起来像地图的位图图像。