4

重複の可能性:
マップピンをGoogleMapAndroidに追加する最良の方法

ピンを追加する方法と、クリックした場合は、Google Maps API androidでカスタムgetOverlay()を使用している情報アドレスまたは都市のバロンを表示します。

私のコードの下:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_map);

    mapView = (MapView) findViewById(R.id.map_view);
    GeoPoint gpStart = new GeoPoint((int) (-6.31689 * 1E6),
            (int) (106.74040 * 1E6));

    GeoPoint gpEnd = new GeoPoint((int) (-6.29729 * 1E6),
            (int) (106.78386 * 1E6));

    Route r = direction(gpStart, gpEnd);
    RouteOverlay rOverlay = new RouteOverlay(r, Color.RED);
    mapView.getOverlays().add(rOverlay);
    mapView.getController().animateTo(gpStart);
    mapView.getController().setZoom(15);
    mapView.setBuiltInZoomControls(true);
}

私のコードは編集されました。上記のコードはここから取得して機能しますが、場所にPINが表示されません。コードがグーグルマップV1の標準である場合、私はピンウィッチを置くことを知っています。オーバーレイを追加するだけです。しかし、私の問題は、json配列からマップを取得することです。だから私は場所(geopoint)にピンを追加したいので、クリックすると情報アドレスを取得します。

ありがとう。

4

1 に答える 1

12

Google Maps Android API v2を使用している場合は、これを使用する必要があります。これについては、こちらに記載されています

private GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions()
    .position(new LatLng(0, 0))
    .title("Hello world"));
于 2013-01-25T10:00:36.243 に答える