Android:使用StreetView而不启动意图

时间:2010-10-08 12:29:34

标签: android google-street-view

我正在开发一个简单的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);

有没有办法以某种方式启动街景,可以将其嵌入到我的应用程序中,以便我可以在街景顶部放置按钮,这样我的用户可以根据当前位置执行某些操作? / p>

非常感谢,

r3mo

1 个答案:

答案 0 :(得分:2)

  

有没有办法以某种方式启动街景,可以将其嵌入到我的应用程序中,以便我可以在街景顶部放置按钮,这样我的用户可以根据当前位置执行某些操作? / p>

不是我知道的。 MapView支持isStreetView()setStreetView(),但我认为只绘制蓝线表示StreetView数据的可用位置。