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

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

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

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

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

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

  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)

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