我有一个带有“切换地图”按钮的菜单。单击此按钮时,我希望地图类型在标准地图和卫星视图之间切换。我不知道执行此操作的代码或我要做的事情。
请帮我编写代码并帮助我了解代码的放置位置和原因。我有以下内容,有人帮我写了开始这个,但真的不知道从这里采取的代码或行动。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.mapview :
default :
return super.onOptionsItemSelected(item);
}
}
任何人?
答案 0 :(得分:1)
所以,你的"某人"帮助您使用菜单按钮,这是一个开始。当用户按下菜单,然后选择菜单按钮" map",使用id" mapview"时,它将在交换机中调用您的代码。 你只需要检查你是否处于卫星模式,如果你是,请停止它:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.mapview :
if(mMapView.isSatellite()) {
mMapView.setSatellite(false);
} else {
mMapView.setSatellite(true);
}
default :
return super.onOptionsItemSelected(item);
}
}
但是你需要获得MapView mMapView。为此,在您的Activity的onCreate中,只需使用findViewById(R; id.mapviewid);
mapviewid是一个示例,但您可以在onCreate()中使用的文件中找到它,您可以在其中执行setContentView(R.layout.something)。转到此文件,然后搜索MapView以获取ID。
答案 1 :(得分:0)