按下选项菜单按钮后,Google Maps API更改视图?

时间:2011-10-01 08:57:02

标签: android google-maps

当我按下我的选项菜单中的一个按钮但是它无效时,我试图让视图从流量变为卫星。这是我的代码: 这是我的onCrete

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 boolean设置为true ..这里有什么问题?

2 个答案:

答案 0 :(得分:0)

尝试在地图视图末端调用invalidate()方法。

答案 1 :(得分:0)

忘记放置mainMap.setTraffic(false);在onoptionsItemSelected方法中反之亦然