web-dev-qa-db-ja.com

Androidカスタムマーカーアイコン

私はGoogleマップを使用したアプリケーションに取り組んでいるので、各カスタムの場所、たとえば(ガソリンスタンド-ホテル-病院など)にカスタムマーカーを定義したいと思います。多くの場所の緯度と経度を持つオーバーレイクラスがあり、カスタムアイコンを提供する方法を知りたいだけです。

22

新しいMaps APIを使用すると、次のコードで Marker のアイコンを設定できます。

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));

マーカーの作成後にアイコンを変更することはできません。アイコンを変更するには、マーカーを削除し、新しい画像で読み取ってください。

87
Janusz

aPi v2では、(markerObject).setIcon(BitmapDescriptor)マーカー画像を変更/設定します。

1
rajankz

OverlayItem.setMarker は、探しているメソッドのようです。

a gotcha が存在する(または使用されていた)ことに注意してください==注意する必要があります。適切にレンダリングする前に、まずDrawable.setBoundsを使用してドローアブルの可視境界を設定する必要があります。それを中心にするために、いくらかいじる必要があるかもしれません。 この答え を参照してください。

0
ravuya

地図アイコンの色を変更するには:

mMap.addMarker(new MarkerOptions().position(baitulMosque).title("Baitul Mosque").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
0