我在我的应用中添加了一个StreetViewPanoramaFragment,但我也希望在google地图应用中显示街景视图的预览。
我怎样才能做到这一点?
答案 0 :(得分:6)
您可以使用Google Street View Image API加载街景图像。
您可以在图像请求网址中指定位置和图像大小等。
private static String imageURL = "https://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,-73.988354&fov=90&heading=235&pitch=10";
对于请求图像,您可以使用Square的Picasso库:
Picasso.with(this).load(imageURL).into(imageView);
或使用Google的排球库:
// 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));
或者使用带有流的位图:
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent());
imageView.setImageBitmap(bitmap);
您还可以查看有关如何使用XML获取街景图像的this answer。