1

マッピング機能を含むJavaを使用してAndroidプロジェクトに取り組んでいます。私の問題は、複数のマーカー (2 つの異なるマーカー) を異なる色 (赤、青) で追加する方法です。

私はグーグルマップAPIを使用しました。任意の支援をいただければ幸いです。

4

2 に答える 2

1

この方法を試してください:

private static final LatLng BRISBANE = new LatLng(-27.47093, 153.0235);
private static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
private static final LatLng SYDNEY = new LatLng(-33.87365, 151.20689);
private static final LatLng ADELAIDE = new LatLng(-34.92873, 138.59995);
private static final LatLng PERTH = new LatLng(-31.952854, 115.857342);


private void addMarkersToMap() {
    // Uses a colored icon.
    mBrisbane = mMap.addMarker(new MarkerOptions()
            .position(BRISBANE)
            .title("Brisbane")
            .snippet("Population: 2,074,200")
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
    // Uses a custom icon.
    mSydney = mMap.addMarker(new MarkerOptions()
            .position(SYDNEY)
            .title("Sydney")
            .snippet("Population: 4,627,300")
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));
    // Creates a draggable marker. Long press to drag.
    mMelbourne = mMap.addMarker(new MarkerOptions()
            .position(MELBOURNE)
            .title("Melbourne")
            .snippet("Population: 4,137,400")
            .draggable(true));
    // A few more markers for good measure.
    mPerth = mMap.addMarker(new MarkerOptions()
            .position(PERTH)
            .title("Perth")
            .snippet("Population: 1,738,800"));
    mAdelaide = mMap.addMarker(new MarkerOptions()
            .position(ADELAIDE)
            .title("Adelaide")
            .snippet("Population: 1,213,000"));
    // Creates a marker rainbow demonstrating how to create default marker icons of different
    // hues (colors).
    int numMarkersInRainbow = 12;
    for (int i = 0; i < numMarkersInRainbow; i++) {
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(
                        -30 + 10 * Math.sin(i * Math.PI / (numMarkersInRainbow - 1)),
                        135 - 10 * Math.cos(i * Math.PI / (numMarkersInRainbow - 1))))
                .title("Marker " + i)
                .icon(BitmapDescriptorFactory.defaultMarker(i * 360 / numMarkersInRainbow)));
    }
}
于 2013-01-17T10:57:38.510 に答える
0

1.必ず Android の公式ドキュメントを参照してください。

Google Maps API v2 のマーカーに関するすべて (ここをクリック)

2.知りたいことがすぐわかる。

3.そして、ここをクリックしてサンプルコードを入手できます

4.詳細については、私に連絡してから、よくお知らせください。

[アップデート]

5.次のように、タッチ アンド ドラッグ イベントを使用して Google マップ上に複数のポリラインを描画する場合は、このムービーとチュートリアルを参照してください。

5-1. *YouTubeムービーをご覧ください。

5-2. ※ムービーで参照したソースコードをご覧ください。

于 2013-01-17T11:48:03.180 に答える