7

アプリでGoogleマップのトラフィックレイヤーを表示しようとしていますが、調査したところ、設定後に表示されるはずです

        mapView.setTraffic(true);

しかし、私の MapActivity には、それを表示させることができませんでした。

いくつかの調査の結果、Google Maps API は少なくとも私の地域 (サンパウロ、ブラジル) のトラフィック レイヤーをサポートしていないことがわかりました。Google マップを使用すると、私の地域のトラフィック レイヤーを確認できるため、API を使用することによってではありません。自体。

私の主な質問は次のとおりです。Google マップで表示された地図上の交通状況について、独自のデータベースを使用してカスタマイズされた交通レイヤーを作成することは可能ですか? 交通状況に応じて道路をペイントするにはどうすればよいですか? この仕事にはオーバーレイだけでは不十分だと思います。

何かご意見は ?

Edit1: まだ調査中ですが、おそらく唯一の方法は、マップを最小化し、カスタマイズされたオーバーレイを使用し、各オーバーレイを説明するラベルを提供することでしょうか?

4

1 に答える 1

3

答えの代わりにコメントできたらいいのにと思いますが、まだその力がありません。

Google と、サンパウロ市の交通データを提供する会社との間のライセンス契約では、サード パーティ (つまり、Maps API を使用する開発者) による使用が許可されていないと推測しています。これは、サンパウロの Google マップにトラフィック データがあることについて私が思いついた唯一の合理的な説明ですが、マップ V3 API のトラフィック レイヤーの Google の例ではそうではありません。

したがって、唯一のオプションはあなたが言及したものだと思います。交通量データを含むデータベースを所有している場合は、独自のOverlayサブクラスを作成して、 draw メソッドをオーバーライドして道路を塗りつぶすことができます。を使用してオブジェクトMapView.getProjection()を取得する必要があるため、座標を のピクセルにマッピングして交通標識を描画できます。ProjectionMapView

何とかお役に立てれば幸いです。

于 2012-07-30T00:52:53.757 に答える