Итак, ваш «кто-то» поможет вам с кнопкой меню, которая является началом. Когда пользователь нажмет меню и выберет кнопку меню «карта», с идентификатором «вид карты», он вызовет ваш код в коммутаторе.
Вам просто нужно проверить, находитесь ли вы в спутниковом режиме, и, если вы, остановите его:
@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, чтобы получить идентификатор.