Udostępnij za pośrednictwem


Pokaż ruch na mapie

W usłudze Azure Mapy są dostępne dwa typy danych ruchu:

  • Dane o zdarzeniach — składają się z danych punktowych i opartych na wierszach dotyczących takich rzeczy, jak budowa, zamknięcia dróg i wypadki.

  • Dane przepływu — udostępnia metryki dotyczące przepływu ruchu na drogach. Często dane przepływu ruchu są używane do kolorowania dróg. Kolory są oparte na tym, ile ruchu spowalnia przepływ, w stosunku do limitu prędkości lub innej metryki. Istnieją cztery wartości, które można przekazać do opcji ruchu flow mapy.

    Wartość przepływu opis
    none Nie wyświetla danych ruchu na mapie
    relative Pokazuje dane dotyczące ruchu, które są powiązane z prędkością wolnego przepływu drogi
    relative-delay Wyświetla obszary, które są wolniejsze niż średnie oczekiwane opóźnienie
    absolute Pokazuje bezwzględną prędkość wszystkich pojazdów na drodze

Poniższy kod pokazuje, jak wyświetlać dane ruchu na mapie.

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

Przykład nakładki ruchu pokazuje, jak wyświetlić nakładkę ruchu na mapie. Aby uzyskać kod źródłowy dla tego przykładu, zobacz Kod źródłowy nakładki ruchu.

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

Opcje nakładki ruchu

Narzędzie Opcje nakładki ruchu umożliwia przełączanie się między różnymi ustawieniami nakładki ruchu, aby zobaczyć, jak zmienia się renderowanie. Aby uzyskać kod źródłowy dla tego przykładu, zobacz Kod źródłowy opcji nakładki ruchu.

A screenshot of map showing the traffic overlay options.

Dodawanie kontrolek ruchu

Istnieją dwie różne kontrolki ruchu, które można dodać do mapy. Pierwsza kontrolka , TrafficControldodaje przycisk przełącznika, który może służyć do włączania i wyłączania ruchu. Opcje tej kontrolki umożliwiają określenie, kiedy ustawienia ruchu mają być używane podczas wyświetlania ruchu. Domyślnie ta kontrolka wyświetla względny przepływ ruchu i dane zdarzenia, jednak można zmienić to zachowanie i pokazać bezwzględny przepływ ruchu i bez zdarzeń w razie potrzeby. Druga kontrolka, TrafficLegendControl, dodaje legendę przepływu ruchu do mapy, która pomaga użytkownikowi zrozumieć, co oznacza wyróżnianie drogi kodu kolorów. Ta kontrolka jest wyświetlana tylko na mapie, gdy dane przepływu ruchu są wyświetlane na mapie i są ukryte przez cały czas.

Poniższy kod pokazuje, jak dodać kontrolki ruchu do mapy.

//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' });

Przykład Kontrole ruchu to w pełni funkcjonalna mapa przedstawiająca sposób wyświetlania danych ruchu na mapie. Aby zapoznać się z kodem źródłowym dla tego przykładu, zobacz Kod źródłowy kontrolek ruchu.

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

Następne kroki

Dowiedz się więcej o klasach i metodach używanych w tym artykule:

Ulepszanie środowisk użytkownika: