我正在开发一个简单的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
答案 0 :(得分:2)
有没有办法以某种方式启动街景,可以将其嵌入到我的应用程序中,以便我可以在街景顶部放置按钮,这样我的用户可以根据当前位置执行某些操作? / p>
不是我知道的。 MapView
支持isStreetView()
和setStreetView()
,但我认为只绘制蓝线表示StreetView数据的可用位置。