עיצוב מפה

במסמך הזה מוסבר איך להתאים אישית את המראה והסגנון של המפה, ואיך לשלוט באפשרויות של חשיפת הנתונים ושל אזור התצוגה. כדי לעשות את זה:

  • שימוש בעיצוב מפות מבוסס-ענן
  • הגדרת אפשרויות לסגנון המפה ישירות בקוד שלכם

עיצוב המפה באמצעות עיצוב מפות מבוסס-ענן

כדי להחיל סגנון מפה על מפת JavaScript לשיתוף נסיעות של צרכנים, צריך לציין mapId וכל mapOptions אחר כשיוצרים את ה-JourneySharingMapView.

בדוגמאות הבאות מוסבר איך להחיל סגנון מפה באמצעות מזהה מפה.

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

עיצוב מפות מסוגננות ישירות בקוד שלכם

אפשר גם להתאים אישית את סגנון המפה על ידי הגדרת אפשרויות המפה כשיוצרים את ה-JourneySharingMapView. בדוגמאות הבאות מוסבר איך לעצב מפה באמצעות אפשרויות המפה. למידע נוסף על אפשרויות המפה שאפשר להגדיר, עיינו במאמר mapOptions במאמרי העזרה של Google Maps JavaScript API.

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" }
        ]
      }
    ]
  }
});

שליטה בהרשאות הגישה של ה-SDK לנתוני המשימות

אתם יכולים לשלוט בחשיפה של אובייקטים מסוימים של משימות במפה באמצעות כללי חשיפה.

ברירת המחדל של הרשאות הגישה לנתוני המשימות

כברירת מחדל, הנתונים של משימות שהוקצו לרכב גלויים כשהרכב נמצא במרחק של עד 5 עצירות מהמשימה. ההרשאה מסתיימת כשהמשימה מסתיימת או מבוטלת.

בטבלה הזו מוצגת הגדרת ברירת המחדל של הרשאות הגישה לכל סוג של משימה. אפשר להתאים אישית את הרשאות הגישה של הרבה משימות, אבל לא של כולן. למידע נוסף על סוגי המשימות, קראו את הקטע סוגי משימות במדריך משימות מתוזמנות.

סוג המשימה ברירת המחדל של היכולת לראות אפשר להתאים אישית? תיאור
משימות שקשורות לזמינות לא גלוי לא משמש להפסקות של הנהג ולתדלוק. אם מסלול למשימת מסירה מכיל גם עצירה אחרת של הרכב, העצירה הזו לא מוצגת אם היא מכילה רק משימות של חוסר זמינות. זמן ההגעה המשוער וזמן הסיום המשוער של המשימה עדיין מוצגים במשימת המשלוח עצמה.
פתיחת המשימות שקשורות לרכב גלוי כן החשיפה מסתיימת כשהמשימה מסתיימת או מבוטלת. אתם יכולים להתאים אישית את החשיפה של משימות פתוחות שקשורות לרכב. התאמה אישית של הרשאות הגישה למשימות פתוחות של כלי רכב
משימות סגורות של כלי רכב לא גלוי לא אי אפשר להתאים אישית את הרשאות הגישה של משימות רכב סגורות.

התאמה אישית של הרשאות הגישה למשימות פתוחות של כלי רכב

הממשק TaskTrackingInfo מספק כמה רכיבי נתונים של משימות שאפשר להציג באמצעות Consumer SDK.

רכיבי נתונים של משימות שניתן להתאים אישית

קווים פוליגוניים של מסלולים

זמן הגעה משוער

זמן משוער להשלמת המשימה

מרחק הנסיעה שנותר עד למשימה

מספר העצירות שנותרו

מיקום הרכב

אפשרויות הרשאות הגישה לכל משימה

כדי להתאים אישית את הגדרות החשיפה לכל משימה בנפרד, אתם יכולים להגדיר את השדה TaskTrackingViewConfig כשאתם יוצרים או מעדכנים משימה ב-Fleet Engine. אתם יכולים להשתמש באפשרויות הבאות כדי ליצור קריטריונים שקובעים את החשיפה של רכיב במשימה:

אפשרויות חשיפה

מספר העצירות שנותרו

משך הזמן עד לזמן ההגעה המשוער

מרחק הנסיעה שנותר

מוצג תמיד

לא מוצג אף פעם

לדוגמה, נניח שבהתאמה אישית מסוימת משנים את החשיפה של שלושה רכיבי נתונים לפי הקריטריונים שמוצגים בטבלה הבאה. כל שאר הרכיבים פועלים לפי כללי החשיפה שמוגדרים כברירת מחדל.

רכיב הנתונים שרוצים לשנות חשיפה קריטריון
קו פוליגוני של מסלול הצגה הרכב נמצא במרחק של עד 3 תחנות.
זמן הגעה משוער הצגה מרחק הנסיעה שנותר קצר מ-5,000 מטרים.
מספר העצירות שנותרו אל תציג לעולם הרכב נמצא במרחק של עד 3 תחנות.

בדוגמה הבאה אפשר לראות את ההגדרה הזו:

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

כללי החשיפה של קווים פוליגוניים של מסלולים ומיקומי רכבים

הקווים הפוליגוניים של המסלול לא יכולים להיות גלויים אלא אם גם מיקום הרכב גלוי. אחרת, אפשר להסיק את מיקום הרכב לפי סוף הקו הפוליגוני.

ההנחיות האלה עוזרות לכם לספק שילוב תקין של אפשרויות החשיפה של הקו הפוליגוני של המסלול ומיקום הרכב.

אותן אפשרויות חשיפה קריטריון החשיפה הדרכה
האפשרויות של הקווים הפוליגוניים של המסלול מוגדרות כך שהן תמיד גלויות. מגדירים את מיקום הרכב כך שיהיה גלוי תמיד.
מיקום הרכב מוגדר כ"אף פעם לא גלוי". הגדרת קווים פוליגוניים של מסלולים כך שלא יהיו גלויים אף פעם.
אפשרות החשיפה היא אחת מהאפשרויות הבאות:
  • מספר העצירות שנותרו
  • משך הזמן עד לזמן ההגעה המשוער
  • מרחק הנסיעה שנותר

מגדירים את האפשרויות של הקו הפוליגוני של המסלול לערך שקטן מהערך שהוגדר למיקום הרכב או שווה לו. לדוגמה:

    "taskTrackingViewConfig": {
      "routePolylinePointsVisibility": {
        "remainingStopCountThreshold": 3
      },
      "vehicleLocationVisibility": {
        "remainingStopCountThreshold": 5
      },
    }
    
אפשרויות שונות של הרשאות גישה קריטריונים לחשיפה הדרכה
מיקום הרכב גלוי

זה קורה רק כששתי האפשרויות של מיקום הרכב והחשיפה של הקו הפוליגוני מתקיימות. לדוגמה:

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

בדוגמה הזו, מיקום הרכב גלוי רק אם מספר התחנות שנותרו הוא לפחות 3 וגם מרחק הנסיעה שנותר הוא לפחות 3,000 מטרים.

השבתת ההתאמה האוטומטית

כדי למנוע מהמפה להתאים באופן אוטומטי את אזור התצוגה לרכב ולמסלול הצפוי, משביתים את ההתאמה האוטומטית. בדוגמה הבאה מוסבר איך להשבית את ההתאמה האוטומטית כשמגדירים את תצוגת המפה של שיתוף הנסיעה.

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

המאמרים הבאים