私はGoogleマップを使用したアプリケーションに取り組んでいるので、各カスタムの場所、たとえば(ガソリンスタンド-ホテル-病院など)にカスタムマーカーを定義したいと思います。多くの場所の緯度と経度を持つオーバーレイクラスがあり、カスタムアイコンを提供する方法を知りたいだけです。
新しいMaps APIを使用すると、次のコードで Marker のアイコンを設定できます。
MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));
マーカーの作成後にアイコンを変更することはできません。アイコンを変更するには、マーカーを削除し、新しい画像で読み取ってください。
aPi v2では、(markerObject).setIcon(BitmapDescriptor)
マーカー画像を変更/設定します。
OverlayItem.setMarker
は、探しているメソッドのようです。
a gotcha が存在する(または使用されていた)ことに注意してください==注意する必要があります。適切にレンダリングする前に、まずDrawable.setBounds
を使用してドローアブルの可視境界を設定する必要があります。それを中心にするために、いくらかいじる必要があるかもしれません。 この答え を参照してください。
地図アイコンの色を変更するには:
mMap.addMarker(new MarkerOptions().position(baitulMosque).title("Baitul Mosque").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));