0

私はを使用してGoogle Maps v2 Android MapViewいます。ユーザーの位置のマーカーは青い円です。これを自分のに変更したいdrawable

これは可能ですか?

私はこのようなマーカーを追加できることを知っていますが、これはユーザー自身の位置には適用されません。

this.marker = BitmapDescriptorFactory.fromResource(R.drawable.marker);
this.map.addMarker(new MarkerOptions().position(position).title(name)
                .draggable(false).icon(this.marker));
4

2 に答える 2

0

はい、カスタムマーカーを追加して、ユーザーの現在地を表示できます。ただし、locationListenerを使用して自分で緯度と経度を計算し、その場所を次のように地図上に表示する必要があります。

public void setCurretnLocMarker(loc) {

        LatLng mLatLng=new LatLng(loc.getLatitude(), loc.getLongitude());
        getMap().animateCamera(CameraUpdateFactory.newLatLng(mLatLng));

        getMap().addMarker(new MarkerOptions().position(mLatLng).title(mLatLng.toString()).draggable(false));
    }
于 2013-03-04T16:00:49.123 に答える
0

私の頭に浮かぶのはそれです。

1)現在の位置のlatlngがあります...カスタムドローアブルが付いたマーカーを追加します。2)googlemapの現在地を無効にする..それを無効にするには、呼び出しが

mGoogleMapObject.setLocationEnable(false);

それでおしまい。

于 2013-03-04T16:07:04.130 に答える