2011-08-17 79 views
0

我有一个按钮,上面写着“反转地图”的菜单。点击时,我希望地图类型在标准地图和卫星视图之间切换。我不知道要做到这一点的代码,或者我不得不做的事情来实现这一点。如何建立一个地图切换按钮在安卓

请帮助我的代码,并帮助我明白的地方把代码和原因。有些人帮我写了下面的内容,但是真的不知道要从这里取得的代码或行为。

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

default : 

return super.onOptionsItemSelected(item); 
} 
} 

有人吗?

回答

1

所以,你的“人”帮助你的菜单按钮,这是一个开始。当用户将按下菜单,然后选择菜单按钮“地图”,id为“MapView的”,它会调用你的代码中的开关。 你只需要检查,如果你在sattelite模式是,和,如果你是,停止:

@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。为此,在活动的OnCreate,只需使用findViewById(R; id.mapviewid);

mapviewid是一个例子,但你会发现它,你在OnCreate使用文件(),在这里你做的setContentView(R.layout.something)。转到这个文件,并搜索MapView,以获得该ID。