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

问题描述 投票:2回答:3

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

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

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

android google-maps android-mapview android-maps
3个回答
2
投票

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

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

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


1
投票

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

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

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.