0

これが私のコードです:

// Declare map
private GoogleMap map;
...
// Initialise map
map = ((MapFragment) findFragmentById(R.id.map)).getMap();
...
// Set location
map.setMyLocation(true);

Google の MyLocation ピンが押されると、タイトルとスニペットが表示されるようにします。通常のマーカーを使用すると、次の方法でこれを実現できます。

Marker marker = map.addMarker(new MarkerOptions().position(position)
.title("My Location")
.snippet("You are here!")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin)));

.title("") はタイトルを設定し、.snippet("") はスニペットを設定します。ただし、Google の MyLocation ピンでこれを行う方法がわかりません。

誰かがこれを行う方法を説明してください。

4

1 に答える 1

0

これはまさに私が知りたいことです。コードを使用して myLocation アイコンにマーカーを追加しようとしました:

Marker marker = map.addMarker(new MarkerOptions().position(latLng)
.title("You are here"));

latLng は緯度と経度の double からデータを取得します

double latitude = myLocation.getLatitude();
double longitude = myLocation.getLongitude();       
LatLng latLng = new LatLng(latitude, longitude);

これにより画面にマーカーが追加されますが、MyLocation マーカーとは同期していません。場所と関係があると思います。GPS ではなく、ネットワークまたはワイヤレスから位置情報を取得しています。

これは何日も頭を悩ませてきたので、その理由を知りたい.

于 2013-11-05T04:16:33.010 に答える