23

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

4

4 に答える 4

89

新しい Maps API を使用すると、マーカーのアイコンを設定するには、次のコードを使用します。

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

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

于 2012-12-05T14:27:15.553 に答える
1

API v2では(markerObject).setIcon(BitmapDescriptor)、マーカー画像の変更・設定ができます。

于 2013-12-23T21:37:45.800 に答える
0

OverlayItem.setMarkerあなたが探している方法のようです。

注意が必要な落とし穴がある (または以前はあった) ことに注意してください。適切にレンダリングする前に、最初に を使用Drawable.setBoundsしてドローアブルの可視境界を設定する必要があります。中央に配置するには、多少の調整が必要になる場合があります。この回答を参照してください。

于 2012-04-09T18:02:22.970 に答える