2011-07-08 8 views
1

Googleマップにマーカーを表示しようとしています。私は、保存されたアイコンを使用してこれを行うことができます。例えば、 Drawable drawable = this.getResources()。getDrawable(R.drawable.androidmarker);Googleマップに保存されたアイコンの代わりに「URL」から取得されるアイコンマーカーを使用する

しかし、chanllangeは、私はURLからretrivedされるアイコンを使用する必要があります。 のような「アイコン」:「http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png」、

どうすればいいですか?

答えて

1

ランタイム中に使用するイメージのURL.getImputStream()を渡してBitmapFactory.decodeStream()をチェックしてください。

ネット上のこのような例はたくさんあります。

2

URLから画像をダウンロードし、ローカルに保存してから、そのローカルリソースからドロアブルを生成するのが最善の方法です。

+1

これをプログラムで実行すると言っているので、任意の数のアイコンの種類や画像をこのように追加できます。それらはすべてデバイスに保存されます。 – Travis

+1

lawngnomehitmanが言ったように、画像をダウンロードするたびに、それはローカルに保存されます。プログラムでダウンロードすると時間がかかり、追加のリソースが消費されます。それをダウンロードしてバインドしてください。D:D:D –

+0

もちろん、まさに正しいことです。私が何を考えていたのか分かりません。 – Estel

関連する問題