4

Googleマップを含むアプリケーションに取り組んでいます。マップのデフォルトのマーカーは表示されていますが、FacebookのURLから画像を取得してGoogleマップに表示する必要があります。URLを使用して画像をロードするために「universal-image-loader-sample-1.8.6.apk」を使用しています。

画像をロードするために、これを行っています。

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()は 2 つの引数を受け入れます。最初はstringImageUrl (写真の URL)、 2 番目は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オブジェクトに入っていますが、マーカーに取得できません。

4

2 に答える 2