2012-05-08 21 views
2

我有一個應用程序,在主屏幕上顯示谷歌地圖查看。但我還需要詳細查看顯示地圖。Android - 在一個應用程序中的兩個地圖

我知道不可能同時運行兩個地圖。當我想要在主地圖上顯示某些內容時,以及後來的詳細視圖中,所有內容都可以正常工作,但是當我回到主要地圖時,它會停止。

如何停止主圖並稍後回來?

回答

2

在一個應用程序中有兩個地圖會產生很多奇怪的應用程序行爲。例如,Ive在第二張地圖上顯示了一張地圖的覆蓋圖。也就是說,在一個應用程序中可能有兩個地圖沒有發生上述情況。什麼,你需要做的是指定爲第二MapView的一個新的進程:

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

上面的代碼位於清單,是包含第二MapView的活動。通過這種方式,一個新的流程將在同一個應用程序中開始執行此類活動,並且您的地圖的行爲與其應有的相同

+0

我試過你的想法,但它顯示活動切換的第二秒的黑屏。 – Akram

+0

對我來說是完美的,謝謝。 – goodm

+0

@Akki,通常一個應用程序是Android中的一個進程。但是現在,由於您的其他地圖處於另一個過程中,因此性能明顯優於其他應用程序,因此黑屏的間隔很短。很高興聽到這樣的聲音。 – Urban

1

我所做的是在代碼中創建一個新的mapview,每次我想使用它(是開銷,但它的工作;))。

mMapView = new MapView(this, MAPS_KEY); 
setContentView(mMapView); 
mMapView.invalidate(); 
相關問題