2011-04-10 55 views
0

我有一個應用程序有兩個地圖視圖一個衛星和一個街景。即使一個設置爲setStreetView(true);而另一個設置爲setSattelite(true);,它們也會繼續顯示爲衛星視圖。我如何得到它,以便兩個視圖顯示不同的地圖?多個地圖視圖?

在此先感謝。

回答

2

假設您正在討論同時顯示兩者,它似乎不可能。見 How to Make 2 MapView on One Activity

更新以回覆評論。

%的谷歌地圖API MapActivity,「只有一個MapActivity被每個進程的支持。同時運行多個MapActivities有可能在意想不到的和不期望的方式干涉。」因此,即使您有兩個不同的MapActivities,您也​​必須處理Process Lifecycle,其中可能有一個活動可見,另一個活動是背景,這就是您遇到問題的地方。

月2日更新

所以根據這個線索Limitations of the MapView and MapActivity一位評論者將兩個MapActivities之間的單獨活動,並能夠使它發揮作用,否則你將不得不使用重疊/找到一種方法,使您的應用程序工作只有一個MapActivity。

+0

不,我不得不做不同的活動,但它們都顯示相同的觀點。 – Christian 2011-04-11 18:40:44

+0

那麼如果我殺了一個進程,那麼另一個應該可以正常工作? – Christian 2011-04-11 20:12:20

+0

@Christian - 請參閱上面的第二個更新。 – 2011-04-11 20:48:50

0

提出了一種解決方案here

據瞭解,你可能會在一個進程中使用多個mapviews時遇到的一些問題。通常情況就是這樣(你的應用程序在一個進程中運行),如果你沒有配置任何特定的東西。你可以使用你的清單中的android:process屬性來分配給你的活動