2011-10-01 55 views
1

我試着使從交通角度改變衛星的時候在我的選項菜單按鈕被按下,但它不工作。這裏是我的代碼: 這裏是我的onCrete當按下選項菜單按鈕時Google Maps API更改視圖?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    //Adding features for the map 
    mainMap = (MapView)findViewById(R.id.mvMain); 
    mainMap.setBuiltInZoomControls(true); 

    //THESE I WILL USE!!! 
    //mainMap.setSatellite(true); 
    mainMap.setTraffic(true); 
    mapViewControll = true; 
    mapController = mainMap.getController(); 
} 

這裏我onoptionItemSelected

public boolean onOptionsItemSelected(MenuItem item) { 

    switch(item.getItemId()){ 

    //Change View 
    case R.id.changeView: 
     if(mapViewControll = false){ 
     mainMap.setSatellite(true); 
     } 

     else{ 
      mainMap.setTraffic(true); 
     } 
     break; 

    //Help 
    case R.id.help: 
     break; 

    } 

    return super.onOptionsItemSelected(item); 
} 

我沒有在代碼的頂部設置mapViewControll布爾爲true。什麼可以在這裏是一個問題?

回答

0

忘了放mainMap.setTraffic(false);反之亦然onoptionItemSelected方法

0

嘗試在結束時在地圖視圖上調用invalidate()方法。

+0

試過了,它仍然沒有發生任何事情。 – Rakso

相關問題