Azure Maps で使用できるトラフィック データには、次の 2 種類があります。
インシデント データ - 建設、通行止め、事故などのポイントとラインベースのデータで構成されます。
フローデータ - 道路上の交通の流れに関するメトリクスを提供します。 多くの場合、交通流データは道路の色付けに使用されます。 色は、速度制限または別のメトリックと比較して、フローを遅くしているトラフィックの量に基づいています。 マップのトラフィック
flowオプションに渡すことができる値は 4 つあります。フロー値 説明 none地図上に交通量データを表示しません relative道路の順調に流れているときの速度を基準にした交通量データを表示します。 relative-delay予想される平均遅延よりも遅いエリアを表示します absolute道路上のすべての車両の絶対速度を表示します
次のコードは、マップ上に交通量データを表示する方法を示しています。
//Show traffic on the map using the traffic options.
map.setTraffic({
incidents: true,
flow: 'relative'
});
トラフィック オーバーレイ サンプルでは、マップ上にトラフィック オーバーレイを表示する方法を示します。 このサンプルのソース コードについては、「 トラフィック オーバーレイのソース コード」を参照してください。
トラフィック オーバーレイ オプション
トラフィック オーバーレイ オプション ツールを使用すると、さまざまなトラフィック オーバーレイ設定を切り替えて、レンダリングがどのように変化するかを確認できます。 このサンプルのソース コードについては、「 トラフィック オーバーレイ オプションのソース コード」を参照してください。
トラフィックコントロールを追加する
マップに追加できる交通規制は 2 つあります。 最初のコントロールである TrafficControl は、トラフィックのオンとオフを切り替えるために使用できるトグル ボタンを追加します。 このコントロールのオプションを使用すると、トラフィックを表示するときに使用するパラメータを指定できます。 デフォルトでは、このコントロールは相対的なトラフィック フローとインシデント データを表示しますが、必要に応じて、この動作を変更して、絶対的なトラフィック フローを表示し、インシデントを表示しないようにすることができます。 2 番目のコントロールである TrafficLegendControl は、色で強調表示された道路の意味をユーザーが理解できるように、マップに交通凡例を追加します。 このコントロールは、トラフィック フロー データが表示されている場合にのみマップに表示され、それ以外の場合は非表示になります。
次のコードは、マップにトラフィック コントロールを追加する方法を示しています。
//Add the traffic control toggle button to the top right corner of the map.
map.controls.add(new atlas.control.TrafficControl(), { position: 'top-right' });
//Add the traffic legend control to the bottom left corner of the map.
map.controls.add(new atlas.control.TrafficLegendControl(), { position: 'bottom-left' });
トラフィック コントロールのサンプルは、マップ上にトラフィック データを表示する方法を示す、完全に機能するマップです。 このサンプルのソース コードについては、「 トラフィック制御のソース コード」を参照してください。
次のステップ
この記事で使われているクラスとメソッドの詳細については、次を参照してください。
ユーザーエクスペリエンスの向上: