Как настроить переключатель карты в Android - PullRequest
0 голосов
/ 17 августа 2011

У меня есть меню с кнопкой «Toggle Map».При нажатии этой кнопки я хочу, чтобы тип карты переключался между стандартной картой и видом со спутника.Я не знаю код, чтобы сделать это, или что мне нужно было бы сделать, чтобы достичь этого.

Пожалуйста, помогите мне кодировать его и помочь мне понять, где разместить код и почему.У меня есть следующее, что кто-то помог мне написать, чтобы начать, но на самом деле не знаю код или действия, которые нужно предпринять.

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

default :

return super.onOptionsItemSelected(item);
}
}

Кто-нибудь?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

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

@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, чтобы получить идентификатор.

0 голосов
/ 17 августа 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...