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

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

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

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

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

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

מידע נוסף זמין במאמר MarkerOptions במפות Google.

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

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)

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