התאמה אישית של הסמנים

בחירת פלטפורמה: Android iOS JavaScript

ConsumerMapStyle class מספק שיטות למיון ולהגדרה עם התאמה אישית דינמית לסמנים וקווים פוליגוניים. חושפים את הכיתה הזו באופן אסינכרוני באמצעות ConsumerController.getConsumerMapStyle() .

ההתאמה האישית של ממשק המשתמש נשארת בתוקף בכל סיבובי המכשירים ותמשיך להיות בתוקף עד תנתקו את ConsumerController

התאמה אישית של הסמנים

כדי להגדיר את סוג הסמן ואת המאפיינים שלו, משתמשים ConsumerMapStyle.setMarkerStyleOptions() . ההתאמה האישית שלך האפשרויות של הסמנים מבטלות את ערכי ברירת המחדל שסופקו על ידי הצרכן ב-SDK. כדי לשחזר את ערכי ברירת המחדל, צריך להפעיל את setMarkerStyleOptions() באמצעות null לפרמטר MarkerOptions. מאחזרים את MarkerOptions הפעילים באמצעות getMarkerStyleOptions().

בחירת סוג הסמן

ניתן להשתמש בסמלי הסמנים הבאים ולהתאים אותם אישית:

  • TRIP_PICKUP_POINT – המודעות מוצגות במהלך שיתוף הנסיעה
  • TRIP_DROPOFF_POINT – המודעות מוצגות במהלך שיתוף הנסיעה
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE – המודעות מוצגות במהלך שיתוף הנסיעה

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

בחירת אפשרויות הסמנים

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

  1. יש להשתמש במאפיינים של כל סמן שסופק על ידי מפות Google MarkerOptions.

  2. בניית MarkerOptions באמצעות ה-constructor שלו.

  3. ציון מאפיינים מותאמים אישית באמצעות 'Setter' שיטות סגנון.

  4. אפשר גם להשתמש ברכיב ממשק משתמש משלכם על ידי חיקוי הדפוסים סופק על ידי ה-constructor של MarkerOptions.

  5. כדי להשבית סמן, צריך להגדיר את המאפיין visible לערך false. לאחר מכן אפשר להשתמש ברכיב ממשק משתמש משלך במקומו.

לקבלת מידע נוסף, אפשר להיכנס למפות Google MarkerOptions

דוגמאות להתאמה אישית של סמנים

Java

// Initializing marker options.
consumerController
    .getConsumerMapStyle()
    .addOnSuccessListener(
        consumerMapStyle -> {
          consumerMapStyle.setMarkerStyleOptions(
              MarkerType.TRIP_VEHICLE,
              new MarkerOptions()
                  .visible(false));
        });

// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);

Kotlin

// Initializing marker options.
consumerController
  .getConsumerMapStyle()
  .addOnSuccessListener({ consumerMapStyle ->
    consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
  })

// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)

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