2014-02-25 45 views
0

我有兩個不同的活動:第一個我有我的地圖,我正在做第二個其他的東西。我在第二個活動中有一個按鈕,我希望該按鈕在點擊時顯示地圖上的特定區域。但是當我點擊按鈕時,我的代碼會停止應用程序。奇怪的是,如果我刪除cameraUpdate上方的兩行代碼,單擊該按鈕時,它會將我帶到顯示地圖的另一個活動性,但我希望它縮放到特定區域,而不是。Android谷歌地圖如何縮放到特定區域

public void show_map(View x){ 
    Intent intent = new Intent(getApplicationContext(), THEMAP.class); 
    startActivity(intent); 
    CameraUpdate update = CameraUpdateFactory.newLatLngZoom(LOCATION_AMERICA,13); 
    gMap.animateCamera(update); 
} 

回答

0

你應該把你的代碼操作中實際包含地圖,而不是在發動ActivityActivity地圖。你需要發佈更多的代碼對我來說是肯定的,但嘗試移動

CameraUpdate update = CameraUpdateFactory.newLatLngZoom(LOCATION_AMERICA,13); 
gMap.animateCamera(update); 

到您的onCreate()THEMAP(而不是實際的類名希望。

+0

所以如果我有5個不同的項目我想在不同地點的地圖上顯示如何實現?我是否需要5個不同的活動來顯示不同活動中的每個活動的cameraupdate? – Kristo

+0

如果你只有一張地圖,那麼你只需要一個'活動「來顯示該地圖及其上的所有內容。 – NasaGeek