如何在android中设置地图切换按钮

时间:2011-08-17 12:30:43

标签: android google-maps

我有一个带有“切换地图”按钮的菜单。单击此按钮时,我希望地图类型在标准地图和卫星视图之间切换。我不知道执行此操作的代码或我要做的事情。

请帮我编写代码并帮助我了解代码的放置位置和原因。我有以下内容,有人帮我写了开始这个,但真的不知道从这里采取的代码或行动。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.mapview :

default :

return super.onOptionsItemSelected(item);
}
}

任何人?

2 个答案:

答案 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)