2

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

我知道同时运行两张地图是不可能的。当我想在主地图上显示某些东西时,一切都在工作,然后在详细视图中显示,但是当我回到主地图时,它停止了。

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

4

3 回答 3

2

在一个应用程序中拥有两个地图会产生许多奇怪的应用程序行为。例如,我在第二张地图中显示了一张地图的叠加层。
也就是说,可以在一个应用程序中拥有两个地图,而不会发生上述情况。您需要做的是为第二个地图视图指定一个新进程:

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

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

于 2012-05-08T09:36:04.570 回答
1

我所做的是每次我想使用它时在代码中创建一个新的地图视图(是的开销,但它有效;))。

mMapView = new MapView(this, MAPS_KEY);
setContentView(mMapView);
mMapView.invalidate();
于 2012-05-08T10:10:52.297 回答
0

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

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

于 2018-01-04T23:53:32.050 回答