2010-10-08 2 views
1

Я работаю над простым Android-приложением, в котором я хочу, как только пользователь нажал кнопку на главном экране, отобразит улицу известных координат.Android: с помощью StreetView без намерения

Я могу создать дисплей карту следующим образом:

mapView = (MapView) findViewById(R.id.mapView); 
    mapView.setBuiltInZoomControls(true); 

    mapController = mapView.getController(); 
    mapController.setZoom(6); // Zoom 1 is world view 

    GeoPoint point = new GeoPoint(...); 
    mapController.setCenter(point); 
    mapController.animateTo(point); 

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

Я хочу, чтобы вместо отображения карты отображалось уличное представление с собственными пользовательскими кнопками, отображаемыми поверх него (наряду со стандартными Google). Единственный способ я нашел отображать как просмотру улиц следующим образом:

String uri = "google.streetview:cbll="+ latitude+","+longitude+"&cbp=1,99.56,,1,-5.27&mz=21"; 
Intent streetView = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse(uri)); 
startActivity(streetView); 

Есть ли способ, чтобы начать в просмотру улиц образом, через который он может быть встроена в моем приложении, так что я мог бы поставить кнопки на верхней который позволит моему пользователю выполнять определенные действия на основе их текущего местоположения?

Большое спасибо заранее,

r3mo

+0

Вы можете использовать WebView, см. [Здесь демонстрационное] (http://stackoverflow.com/questions/7586441/how-to-display-a-mapview-and-a-streetview-simultaneous/13717085#13717085), или вы может [отправить намерение] (http://stackoverflow.com/questions/3447723/about-android-google-api-streetview/3773346#3773346). –

ответ

2

Есть ли способ, чтобы начать просмотр улиц в пути, с помощью которого она могла бы быть встроена в мое приложение, так что я мог бы поставить кнопки на верхней часть streetview, который позволит моему пользователю выполнять определенные действия на основе их текущего местоположения?

Не то, чтобы я знал. MapView поддерживает isStreetView() и setStreetView(), но я думаю, что просто рисует синие линии, указывающие, где доступны данные StreetView.

+0

как бы вы начали собирать карты google с уличным просмотром, чтобы увидеть, что мы не можем сделать с самого mapView? – molleman

+0

@molleman: Смотрите нижнюю таблицу строк здесь: http://developer.android.com/guide/appendix/g-app-intents.html – CommonsWare

+0

@molleman Вы можете использовать WebView [см. Здесь демонстрацию] (http: // stackoverflow .com/а/13717085/703851) –

Смежные вопросы