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