המחלקה 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
במהלך המעקב אחר הנסיעה, באופן שמחקה את התנהגות הרכב בפועל בזמן שהוא עובר במסלול.
בחירת אפשרויות לסימון
כדי להתאים אישית את הסמנים לאפליקציה לצרכנים, פועלים לפי השלבים הבאים:
יש להשתמש במאפיינים של כל סמן שסופק על ידי מפות Google
MarkerOptions
.יוצרים את
MarkerOptions
באמצעות המבנה הגנרטיבי שלו.מציינים מאפיינים מותאמים אישית באמצעות שיטות בסגנון 'Setter'.
אם אתם מעדיפים, תוכלו להשתמש ברכיב ממשק משתמש משלכם על ידי חיקוי הדפוסים שסופקו על ידי ה-constructor של
MarkerOptions
.כדי להשבית סמן, מגדירים את הנכס
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)