如何显示街景预览

Rob*_*met 1 android google-maps google-street-view

我在我的应用程序中包含了一个StreetViewPanoramaFragment,但我还想显示在google地图应用中看到的街景视图的预览.

在此输入图像描述

我怎样才能做到这一点?

zta*_*tan 6

您可以使用Google街景图片API加载街景图片.

您可以在图像请求URL中指定位置和图像大小等.

private static String imageURL = "https://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,-73.988354&fov=90&heading=235&pitch=10";
Run Code Online (Sandbox Code Playgroud)

要申请图像,您可以使用Square的Picasso库:

Picasso.with(this).load(imageURL).into(imageView);
Run Code Online (Sandbox Code Playgroud)

或者使用Google的Volley库:

// Get the ImageLoader through your singleton class.
mImageLoader = MySingleton.getInstance(this).getImageLoader();
mImageLoader.get(imageURL, ImageLoader.getImageListener(mImageView,
         R.drawable.def_image, R.drawable.err_image));
Run Code Online (Sandbox Code Playgroud)

或者使用带有流的位图:

Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent());
imageView.setImageBitmap(bitmap); 
Run Code Online (Sandbox Code Playgroud)

您还可以查看有关如何使用XML获取街景图像的答案.