我有一个应用程序,其中在主屏幕上显示谷歌的MapView。 但我也需要详细查看显示在地图。
我知道这是不可能同时运行两个地图。 一切工作时我要显示在详细视图主地图上的东西,后来,但是当我回来主要的一个,它停止。
如何停止主图,稍后再回来呢?
我有一个应用程序,其中在主屏幕上显示谷歌的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();
如果你不需要与其他地图进行交互,可以在精简版模式下使用它: https://developers.google.com/maps/documentation/android-api/lite
它创建一个看起来像地图的位图图像。