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