1

マップに描画したいルートを形成するwithListオブジェクトがあります。LatLng私は を使用してSupportMapFragmentおり、以下の でこのメソッドを呼び出しますonActivityCreated。そこからマーカーを作成する別のメソッドが呼び出され、そのメソッドは正常に実行されますが、以下のメソッドはポリラインを描画しません。例を検索しましたが、私のニーズに合ったものは見つかりませんでした。誰かが私がここで間違っていることを指摘できますか?

private void drawRoute() {
    List<LatLng> latLngs = CoordinateEntity.getRouteLatLngs();
    PolylineOptions line = new PolylineOptions();
    line.width(5);
    line.color(Color.RED);

    for (LatLng latLng : latLngs) {
        line.add(latLng);
    }

    getMap().addPolyline(line);
}

私はこれと他の同様の例を見てきましたが、すべてこのコードパターンに従っています

mMap.addPolyline(new PolylineOptions()
  .add(new LatLng(lats, lons), new LatLng(late,lone))
  .width(5)
  .color(color));

Polylineをマップに追加するには、これが唯一の方法ですか?

4

1 に答える 1

2

私の問題を見つけました。

プロジェクトにプレイ サービス jar を追加しましたが、何らかの理由で、マップ V2 API のすべてが線の描画を除いて機能しました。

次に、プレイ サービス プロジェクトを依存関係として追加しました。その後、すべてが機能しました。

于 2013-07-01T05:10:02.127 に答える