Karte gestalten

In diesem Dokument wird beschrieben, wie Sie das Design einer Karte anpassen und die Datensichtbarkeit und Darstellungsoptionen steuern. Dazu haben Sie folgende Möglichkeiten:

  • Cloudbasiertes Gestalten von Karteninhalten verwenden
  • Kartenstiloptionen direkt im eigenen Code festlegen

Karte mit cloudbasiertem Gestalten von Karteninhalten anpassen

Wenn Sie einen Kartenstil auf Ihre JavaScript-Karte für die Fahrtenfreigabe für Verbraucher anwenden möchten, geben Sie beim Erstellen von JourneySharingMapView eine mapId und alle anderen mapOptions an.

In den folgenden Beispielen wird gezeigt, wie ein Kartenstil mit einer Karten-ID angewendet wird.

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.
});

Karten mit benutzerdefinierten Stilen direkt im eigenen Code gestalten

Sie können den Kartenstil auch anpassen, indem Sie beim Erstellen des JourneySharingMapView-Objekts Kartenoptionen festlegen. In den folgenden Beispielen wird gezeigt, wie Sie eine Karte mithilfe von Kartenoptionen gestalten. Weitere Informationen zu den Kartenoptionen, die Sie festlegen können, finden Sie in der Referenz zur Google Maps JavaScript API unter 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" }
        ]
      }
    ]
  }
});

Sichtbarkeit von Aufgabendaten für das SDK steuern

Sie können die Sichtbarkeit bestimmter Aufgabenobjekte auf der Karte mithilfe von Sichtbarkeitsregeln steuern.

Standardsichtbarkeit von Aufgabendaten

Standardmäßig sind Daten für Aufgaben, die einem Fahrzeug zugewiesen sind, sichtbar, wenn das Fahrzeug maximal fünf Stopps von der Aufgabe entfernt ist. Die Sichtbarkeit endet, wenn die Aufgabe abgeschlossen oder abgebrochen wird.

In dieser Tabelle sehen Sie die Standardsichtbarkeit für die einzelnen Aufgabentypen. Sie können die Sichtbarkeit für viele, aber nicht alle Aufgaben anpassen. Weitere Informationen zu Aufgabentypen finden Sie unter Aufgabentypen im Leitfaden Geplante Aufgaben.

Aufgabentyp Standardsichtbarkeit Anpassbar? Beschreibung
Aufgaben zur Nichtverfügbarkeit Nicht sichtbar Nein Wird für Pausen und zum Tanken verwendet. Wenn eine Route zu einer Lieferaufgabe auch einen anderen Fahrzeughalt enthält, wird dieser Halt nicht angezeigt, wenn er nur Aufgaben zur Nichtverfügbarkeit enthält. Die voraussichtliche Ankunftszeit und die voraussichtliche Zeit für die Erledigung der Aufgabe werden weiterhin für die Lieferaufgabe selbst angezeigt.
Offene Fahrzeugaufgaben Sichtbar Ja Die Sichtbarkeit endet, wenn die Aufgabe abgeschlossen oder abgebrochen wird. Sie können die Sichtbarkeit offener Fahrzeugaufgaben anpassen. Weitere Informationen finden Sie unter Sichtbarkeit offener Fahrzeugaufgaben anpassen.
Geschlossene Fahrzeugaufgaben Nicht sichtbar Nein Die Sichtbarkeit geschlossener Fahrzeugaufgaben kann nicht angepasst werden.

Sichtbarkeit offener Fahrzeugaufgaben anpassen

Die Schnittstelle TaskTrackingInfo bietet eine Reihe von Aufgabendatenelementen, die mit dem Consumer SDK sichtbar gemacht werden können.

Anpassbare Datenelemente für Aufgaben

Routen-Polylinien

Voraussichtliche Ankunftszeit

Geschätzte Zeit für die Ausführung der Aufgabe

Verbleibende Fahrstrecke bis zur Aufgabe

Anzahl der verbleibenden Stopps

Fahrzeugstandort

Sichtbarkeitsoptionen pro Aufgabe

Sie können die Sichtbarkeitskonfiguration für jede Aufgabe einzeln anpassen, indem Sie beim Erstellen oder Aktualisieren einer Aufgabe in Fleet Engine TaskTrackingViewConfig festlegen. Verwenden Sie die folgenden Sichtbarkeitsoptionen, um Kriterien für die Sichtbarkeit eines Aufgabenelements zu erstellen:

Sichtbarkeitsoptionen

Anzahl der verbleibenden Stopps

Dauer bis zur voraussichtlichen Ankunftszeit

Verbleibende Fahrstrecke

Immer sichtbar

Nie sichtbar

Angenommen, eine Beispielanpassung ändert die Sichtbarkeit für drei Datenelemente anhand der Kriterien in der folgenden Tabelle. Für alle anderen Elemente gelten die Standardsichtbarkeitsregeln.

Anzupassendes Datenelement Sichtbarkeit Kriterium
Polylinie der Route Anzeigen Das Fahrzeug ist maximal 3 Haltestellen entfernt.
Voraussichtlicher Abschluss Anzeigen Die verbleibende Fahrstrecke ist kürzer als 5.000 Meter.
Anzahl der verbleibenden Stopps Nie anzeigen Das Fahrzeug ist maximal 3 Haltestellen entfernt.

Das folgende Beispiel zeigt diese Konfiguration:

"taskTrackingViewConfig": {
  "routePolylinePointsVisibility": {
    "remainingStopCountThreshold": 3
  },
  "estimatedArrivalTimeVisibility": {
    "remainingDrivingDistanceMetersThreshold": 5000
  },
  "remainingStopCountVisibility": {
    "never": true
  }
}

Regeln für die Sichtbarkeit von Routen-Polylinien und Fahrzeugstandorten

Routen-Polylinien können nur sichtbar sein, wenn auch der Fahrzeugstandort sichtbar ist. Andernfalls kann der Fahrzeugstandort am Ende einer Polylinie abgeleitet werden.

Anhand dieser Richtlinien können Sie eine gültige Kombination für die Sichtbarkeitsoptionen für die Routen-Polylinie und den Fahrzeugstandort angeben.

Dieselben Sichtbarkeitsoptionen Sichtbarkeitskriterium Anleitung
Die Optionen für Polylinien für Routen sind auf „Immer sichtbar“ festgelegt. Fahrzeugstandort auf „Immer sichtbar“ festlegen.
Fahrzeugstandort auf „Nie sichtbar“ festgelegt. Routen-Polylinien auf „Nie sichtbar“ festlegen.
Die Sichtbarkeitsoption ist eine der folgenden:
  • Anzahl der verbleibenden Stopps
  • Dauer bis zur voraussichtlichen Ankunftszeit
  • verbleibende Fahrstrecke

Legen Sie für die Polylinienoptionen der Route einen Wert fest, der kleiner oder gleich dem Wert für den Fahrzeugstandort ist. Beispiel:

    "taskTrackingViewConfig": {
      "routePolylinePointsVisibility": {
        "remainingStopCountThreshold": 3
      },
      "vehicleLocationVisibility": {
        "remainingStopCountThreshold": 5
      },
    }
    
Verschiedene Sichtbarkeitsoptionen Sichtbarkeitskriterien Anleitung
Fahrzeugstandort ist sichtbar

Dies geschieht nur, wenn beide Optionen für die Sichtbarkeit des Fahrzeugstandorts und der Polylinie erfüllt sind. Beispiel:

  "taskTrackingViewConfig": {
    "routePolylinePointsVisibility": {
      "remainingStopCountThreshold": 3
    },
    "vehicleLocationVisibility": {
      "remainingDrivingDistanceMetersThreshold": 3000
    },
  }

In diesem Beispiel ist der Fahrzeugstandort nur sichtbar, wenn die Anzahl der verbleibenden Haltestellen mindestens 3 UND die verbleibende Fahrstrecke mindestens 3.000 Meter beträgt.

Automatische Anpassung deaktivieren

Sie können verhindern, dass die Karte den Darstellungsbereich automatisch an das Fahrzeug und die voraussichtliche Route anpasst, indem Sie die automatische Anpassung deaktivieren. Im folgenden Beispiel wird gezeigt, wie Sie die automatische Anpassung deaktivieren, wenn Sie die Kartenansicht für die Fahrtenfreigabe konfigurieren.

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,
  ...
});

Nächste Schritte