Android: использование StreetView без запуска намерения

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

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

    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);

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

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

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

1
задан r3mo 8 October 2010 в 12:29
поделиться