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オブジェクトに入っていますが、マーカーに取得できません。