5

长期以来,我一直在尝试在 Android 中显示特定位置的街景,但不幸的是无法成功。

我需要的是,如果我向地图提供位置(纬度,经度),它应该显示该特定位置的街景。

以下是显示地图、3D 地图、混合地图、卫星视图等的工作代码。但没有显示 STREETVIEW ......

mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    mMap.addMarker(new MarkerOptions().position(new LatLng(33.748832, -84.38751300000001)).title("Marker"));
    mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
    mMap.setTrafficEnabled(true);
    CameraPosition cameraPosition = new CameraPosition.Builder()
    .zoom(17)                   // Sets the zoom
    .target(new LatLng(33.748832, -84.38751300000001))
    .bearing(90)                // Sets the orientation of the camera to east
    .tilt(30)                   // Sets the tilt of the camera to 30 degrees
    .build();                   // Creates a CameraPosition from the builder
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

我只需要某种方式来显示街景..

4

3 回答 3

7

您现在可以使用 play-service 库支持的内容。

https://developers.google.com/android/reference/com/google/android/gms/maps/StreetViewPanoramaFragment

https://developers.google.com/android/reference/com/google/android/gms/maps/StreetViewPanoramaView

您无法使用 Google Maps Android API v2 将街景嵌入到您自己的应用程序中。

你可以:

  • 运行街景Intent
  • 尝试使用 javascript API v3WebView

编辑:请注意,这现在可以在 iOS 上使用,因此将来可能会在 Android 上可用。

于 2013-05-06T15:55:22.993 回答
5

由于 Google Play 服务 4.4.+ Streetview API 可用。检查这里https://developers.google.com/maps/documentation/android/streetview

于 2014-06-16T15:41:12.963 回答
0

您应该使用图像视图来显示图像。这将显示所需位置的图像视图。并在图像上添加更多 OnclickListener 以进行 360 度视图或缩放。

于 2017-08-22T06:23:07.563 回答