1

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

4

1 回答 1

2

有没有办法以一种可以将街景嵌入到我的应用程序中的方式启动街景,以便我可以将按钮放在街景顶部,从而允许我的用户根据他们当前的位置执行某些操作?

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

于 2010-10-08T13:22:24.000 回答