我有一个应用程序在主屏幕上显示谷歌mapView。但我还需要在详细视图中显示地图。
我知道同时运行两张地图是不可能的。当我想在主地图上显示某些内容并稍后在详细视图中显示时,一切正常,但当我回到主要地图时,它会停止。
如何停止主地图并稍后再回来?
在一个应用程序中有两个映射产生许多奇怪的应用程序行为例如,Ive在第二张地图中显示了一张地图上的叠加层。 也就是说,如果没有上述情况,可以在一个应用程序中使用两个映射。您需要做的是为第二个mapview指定一个新进程:
<activity
android:label="@string/app_name"
android:name=".SecondMapActivityName"
android:process=":SecondMapProcess"
>
</activity>
上面的代码位于清单中,用于包含第二个MapView的活动。这样,在同一个应用程序中,此活动就会启动一个新流程,并且两个地图的行为都应该如此。
我每次想要使用它时都会在代码中创建一个新的mapview(是开销,但它有效;))。
mMapView = new MapView(this, MAPS_KEY);
setContentView(mMapView);
mMapView.invalidate();
如果您不需要与其他地图进行交互,则可以在lite模式下使用它:https://developers.google.com/maps/documentation/android-api/lite
它创建一个看起来像地图的位图图像。