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