マップ上にトラフィックを表示する

Azure Maps で使用できるトラフィック データには、次の 2 種類があります。

  • インシデント データ - 建設、道路の閉鎖、事故などのためのポイント データと行ベースのデータで構成されます。

  • フロー データ - 道路のトラフィックのフローに関するメトリックを提供します。 多くの場合、トラフィック フロー データは、道路の色を設定するために使用されます。 その色は、速度制限やその他のメトリックと相対的な、フロー速度が低下するトラフィック量に基づいています。 マップの交通情報 flow オプションに渡すことができる値は 4 つあります。

    Flow 値 説明
    none マップに交通情報データを表示しません
    relative 道路の自由流速度を基準にして交通情報データを表示します
    relative-delay 予想されている平均的な遅れよりも遅い地域を表示します
    absolute 道路上の全車両の対地速度を表示します

次のコードは、トラフィック データをマップに表示する方法を示しています。

//Show traffic on the map using the traffic options.
map.setTraffic({
    incidents: true,
    flow: 'relative'
});

Traffic Overlay サンプルは、マップ上に交通情報オーバーレイを表示する方法を示します。 このサンプルのソース コードについては、Traffic Overlay のソース コードを参照してください。

A screenshot of map with the traffic overlay, showing current traffic.

トラフィック オーバーレイのオプション

次の交通情報オーバーレイ オプションのツールを使用すると、さまざまな交通情報オーバーレイの設定に切り替えて、表示がどのように変化するかを確認できます。 このサンプルのソース コードについては、Traffic Overlay Options のソース コードを参照してください。

A screenshot of map showing the traffic overlay options.

トラフィック コントロールを追加する

マップに追加できるトラフィック コントロールは 2 種類あります。 最初のコントロールである TrafficControl は、トラフィックのオンとオフの切り替えに使用できるトグル ボタンを追加します。 このコントロールのオプションを使用すると、トラフィックを表示するときに使用するトラフィック設定を指定できます。 このコントロールは既定では、相対トラフィック フローとインシデント データを表示しますが、必要に応じてこの動作を変更し、絶対トラフィック フローを表示し、インシデントを表示しないようにできます。 2 番目のコントロールである TrafficLegendControl は、トラフィック フローの凡例をマップに追加し、ユーザーはこれに基づいて、カラー コードによる道路の強調表示の意味を理解できます。 このコントロールは、マップにトラフィック フロー データが表示されているときにのみマップ上に表示され、それ以外のときは表示されません。

次のコードは、トラフィック コントロールをマップに追加する方法を示しています。

//Att the traffic control toogle button to the top right corner of the map.
map.controls.add(new atlas.control.TrafficControl(), { position: 'top-right' });

//Att the traffic legend control to the bottom left corner of the map.
map.controls.add(new atlas.control.TrafficLegendControl(), { position: 'bottom-left' });

トラフィック コントロール サンプルは、マップ上に交通情報データを表示する方法を示す、完全に機能するマップです。 このサンプルのソース コードについては、トラフィック コントロールのソース コードを参照してください。

A screenshot of map with the traffic display button, showing current traffic.

次のステップ

この記事で使われているクラスとメソッドの詳細については、次を参照してください。

Map

ユーザー エクスペリエンスを強化します。