当我按下我的选项菜单中的一个按钮但是它无效时,我试图让视图从流量变为卫星。这是我的代码: 这是我的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 ..这里有什么问题?
答案 0 :(得分:0)
尝试在地图视图末端调用invalidate()方法。
答案 1 :(得分:0)
忘记放置mainMap.setTraffic(false);在onoptionsItemSelected方法中反之亦然