我正在开发一个包含谷歌地图的应用程序。地图中的默认标记是可见的,但我要做的是从 facebook url 获取图像,然后将其显示在谷歌地图上。我正在使用“universal-image-loader-sample-1.8.6.apk”使用 url 加载图像。
现在要加载图像,我正在这样做。
ImageLoader imageLoader;
imageLoader = ImageLoader.getInstance();
ImageLoaderConfiguration ilc = ImageLoaderConfiguration.createDefault(this);
imageLoader.init(ilc);
ImageView imageView = (ImageView)findViewById(R.id.friend_pic);
imageLoader.displayImage(stringImageUrl, imageView);
代码很简单displayImage()接受两个参数,第一个是stringImageUrl (图片的 url)第二个是imageView ( 布局中的 ImageView 对象)。
现在为什么我需要 ViewImage 对象,如果我必须在地图上显示图像。那么 ImageLoader 对象不会从其任何函数返回位图图像,首先我使用 ImageView 将获取的图像从 url 设置为 imageview,然后获取图像位图。
我所做的是这样的。
Drawable drawble = imageView.getDrawable();
BitmapDescriptor icon=BitmapDescriptorFactory.fromBitmap(((BitmapDrawable)drawble).getBitmap());
一旦我在 BitmapDescriptor 中获得图像,就很容易将其设置在标记中。
Marker location = googleMap.addMarker(new MarkerOptions().visible(true)
.title(stringName).position(position).icon(icon);
但问题是,这不工作。图像进入 imageView对象,但无法将其传递给Marker。