Карты Google: изменить вид со спутника на улицу - PullRequest
0 голосов
/ 07 декабря 2011

Я хочу изменить вид карты Google из одного состояния в другое. В настоящее время это вид со спутника, теперь я хочу изменить вид на улицу. Я написал как ниже, но это не меняет вид. Как изменить вид во время выполнения?

mapView.setStreetView(true);

Ответы [ 5 ]

2 голосов
/ 07 декабря 2011

После этого поставьте эту строку и дайте мне знать, что произойдет,

mapView.invalidate();

В вашем коде вы должны сделать что-то вроде

 mapView.setStreetView(true);
 mapView.setSatellite(false);
 mapView.invalidate();
0 голосов
/ 02 марта 2012
mapView.setStreetView(true);

устарело.

try {

  Intent streetView = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.streetview:cbll="+my_lat+","+my_lng+"&cbp=1,99.56,,1,-5.27&mz=21"));
  streetView.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
  startActivity(streetView);

} catch ( Exception ex ) {

  Toast.makeText(getBaseContext(), "Could not launch Goole Street View. Are you sure it's installed? Launching market...", Toast.LENGTH_LONG).show();                       

  Intent intent = new Intent(Intent.ACTION_VIEW, 
  Uri.parse("market://details?id=com.google.android.street"));
  startActivity(intent);    

}

Без попытки / перехвата ваше приложение завершится сбоем, если просмотр улиц не установлен.

0 голосов
/ 07 декабря 2011

Как показывает Ссылка MapView , setStreetView не меняет карту на вид улицы - она ​​только переключает показ синих полос, показывая, доступен ли вид улицы доступно или нет положение карты, на которую вы сейчас смотрите. Я предполагаю, что самый простой способ начать просмотр улиц - запустить собственное приложение просмотра улиц в Google через StartActivity.

0 голосов
/ 07 декабря 2011

См. возможный дубликат

     mapView.setStreetView(true);
     mapView.setSatellite(false);
     mapView.invalidate();
0 голосов
/ 07 декабря 2011

Удалите проект с эмулятора и снова запустите его. Надеюсь, он будет работать.

...