我有一個應用程序,在主屏幕上顯示谷歌地圖查看。但我還需要詳細查看顯示地圖。Android - 在一個應用程序中的兩個地圖
我知道不可能同時運行兩個地圖。當我想要在主地圖上顯示某些內容時,以及後來的詳細視圖中,所有內容都可以正常工作,但是當我回到主要地圖時,它會停止。
如何停止主圖並稍後回來?
我有一個應用程序,在主屏幕上顯示谷歌地圖查看。但我還需要詳細查看顯示地圖。Android - 在一個應用程序中的兩個地圖
我知道不可能同時運行兩個地圖。當我想要在主地圖上顯示某些內容時,以及後來的詳細視圖中,所有內容都可以正常工作,但是當我回到主要地圖時,它會停止。
如何停止主圖並稍後回來?
在一個應用程序中有兩個地圖會產生很多奇怪的應用程序行爲。例如,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
它創建一個看起來像地圖的位圖圖像。
我試過你的想法,但它顯示活動切換的第二秒的黑屏。 – Akram
對我來說是完美的,謝謝。 – goodm
@Akki,通常一個應用程序是Android中的一個進程。但是現在,由於您的其他地圖處於另一個過程中,因此性能明顯優於其他應用程序,因此黑屏的間隔很短。很高興聽到這樣的聲音。 – Urban