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

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

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

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

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

כדי להגדיר את סוג הסמן ואת המאפיינים שלו, משתמשים ב-method‏ 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 באמצעות המבנה הגנרטיבי שלו.

  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)

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