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

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

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

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

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

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

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

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

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

    ה-Consumer 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)

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