Z tego dokumentu dowiesz się, jak dostosować wygląd i działanie mapy oraz kontrolować widoczność danych i opcje widocznego obszaru. Możesz to zrobić na te sposoby:
- Korzystanie z definiowania stylów map w Google Cloud
- Ustawianie opcji stylu mapy bezpośrednio we własnym kodzie
Definiowanie stylów map w Google Cloud
Aby zastosować styl mapy do mapy udostępniania przejazdów konsumenta w języku JavaScript, podczas tworzenia JourneySharingMapView określ mapId i inne mapOptions.
Poniższe przykłady pokazują, jak zastosować styl mapy za pomocą identyfikatora mapy.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
TypeScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
nadawać styl mapom bezpośrednio we własnym kodzie,
Możesz też dostosować styl mapy, ustawiając opcje mapy podczas tworzenia obiektu JourneySharingMapView. Poniższe przykłady pokazują, jak stylizować mapę za pomocą opcji mapy. Więcej informacji o opcjach mapy, które możesz ustawić, znajdziesz w dokumentacji interfejsu Google Maps JavaScript API: mapOptions.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
TypeScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
Kontrolowanie widoczności danych zadania dla pakietu SDK
Widoczność niektórych obiektów zadań na mapie możesz kontrolować za pomocą reguł widoczności.
Domyślna widoczność danych zadania
Domyślnie dane dotyczące zadań przypisanych do pojazdu są widoczne, gdy pojazd znajduje się w odległości nie większej niż 5 przystanków od zadania. Widoczność kończy się, gdy zadanie zostanie ukończone lub anulowane.
Ta tabela przedstawia domyślną widoczność każdego typu zadania. Możesz dostosować widoczność wielu zadań, ale nie wszystkich. Więcej informacji o typach zadań znajdziesz w sekcji Typy zadań w przewodniku po zaplanowanych zadaniach.
| Typ zadania | Widoczność domyślna | Możliwość dostosowania? | Opis |
|---|---|---|---|
| Zadania związane z niedostępnością | Niewidoczna | Nie | Służy do przerw dla kierowców i tankowania. Jeśli trasa do zadania dostawy zawiera też inny przystanek pojazdu, ten przystanek nie jest wyświetlany, jeśli zawiera tylko zadania niedostępności. Szacowany czas przybycia i szacowany czas ukończenia zadania są nadal wyświetlane w przypadku samego zadania dostawy. |
| Otwarte zadania dotyczące pojazdów | Widoczne | Tak | Widoczność kończy się, gdy zadanie zostanie ukończone lub anulowane. Możesz dostosować widoczność otwartych zadań związanych z pojazdem. Zobacz Dostosowywanie widoczności otwartych zadań związanych z pojazdami. |
| Zakończone zadania dotyczące pojazdów | Niewidoczna | Nie | Nie możesz dostosować widoczności zamkniętych zadań związanych z pojazdami. |
Dostosowywanie widoczności otwartych zadań pojazdu
Interfejs TaskTrackingInfo udostępnia szereg elementów danych zadania, które można wyświetlić za pomocą pakietu SDK dla konsumentów.
| Elementy danych zadania z możliwością dostosowania | |
|---|---|
|
Linie łamane trasy Szacowany czas dotarcia na miejsce Szacowany czas ukończenia zadania |
pozostała odległość do zadania, Liczba pozostałych przystanków Lokalizacja pojazdu |
Opcje widoczności dla każdego zadania
Konfigurację widoczności możesz dostosować dla każdego zadania, ustawiając TaskTrackingViewConfig podczas tworzenia lub aktualizowania zadania we Fleet Engine. Aby utworzyć kryteria określające widoczność elementu zadania, użyj tych opcji widoczności:
| Opcje widoczności | ||
|---|---|---|
|
Liczba pozostałych przystanków Czas do szacowanego czasu przyjazdu pozostały dystans do przejechania, |
Zawsze widoczne Nigdy niewidoczne |
|
Załóżmy, że przykładowe dostosowanie zmienia widoczność 3 elementów danych na podstawie kryteriów przedstawionych w tabeli poniżej. Wszystkie inne elementy są zgodne z domyślnymi regułami widoczności.
| Element danych do dostosowania | Widoczność | Kryterium |
|---|---|---|
| Linia łamana trasy | Pokaż | Pojazd jest w odległości 3 przystanków. |
| Szacowany czas dotarcia | Pokaż | Pozostała odległość do przejechania jest mniejsza niż 5000 metrów. |
| Liczba pozostałych przystanków | Nigdy nie pokazuj | Pojazd jest w odległości 3 przystanków. |
Poniższy przykład pokazuje tę konfigurację:
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
Linie łamane trasy i reguły widoczności lokalizacji pojazdu
Linie łamane trasy nie mogą być widoczne, jeśli nie jest widoczna lokalizacja pojazdu. W przeciwnym razie lokalizację pojazdu można wywnioskować na podstawie końca linii łamanej.
Te wytyczne pomogą Ci podać prawidłową kombinację opcji widoczności linii łamanej trasy i lokalizacji pojazdu.
| Te same opcje widoczności | Kryterium widoczności | Wskazówki |
|---|---|---|
| Opcje linii łamanych trasy są ustawione jako zawsze widoczne. | Ustaw lokalizację pojazdu jako zawsze widoczną. | |
| Lokalizacja pojazdu jest ustawiona jako nigdy niewidoczna. | Ustaw linie łamane trasy jako nigdy niewidoczne. | |
Opcja widoczności to:
|
Ustaw opcje linii łamanej trasy na wartość mniejszą lub równą wartości ustawionej dla lokalizacji pojazdu. Na przykład: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingStopCountThreshold": 5
},
}
|
|
| różne opcje widoczności, | Kryteria widoczności | Wskazówki |
| Lokalizacja pojazdu jest widoczna | Dzieje się tak tylko wtedy, gdy spełnione są oba warunki dotyczące lokalizacji pojazdu i widoczności linii łamanej. Na przykład: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingDrivingDistanceMetersThreshold": 3000
},
}W tym przykładzie lokalizacja pojazdu jest widoczna tylko wtedy, gdy liczba pozostałych przystanków wynosi co najmniej 3 ORAZ pozostała odległość do przejechania wynosi co najmniej 3000 metrów. |
Wyłącz automatyczne dopasowywanie
Możesz wyłączyć automatyczne dopasowywanie widocznego obszaru do pojazdu i przewidywanej trasy. Poniższy przykład pokazuje, jak wyłączyć automatyczne dopasowywanie podczas konfigurowania widoku mapy udostępniania przejazdu.
JavaScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});
TypeScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});