ConsumerMapStyle
class מספק שיטות למיון ולהגדרה עם התאמה אישית דינמית
לסמנים וקווים פוליגוניים. חושפים את הכיתה הזו באופן אסינכרוני באמצעות
ConsumerController.getConsumerMapStyle()
.
ההתאמה האישית של ממשק המשתמש נשארת בתוקף בכל סיבובי המכשירים ותמשיך להיות בתוקף עד
תנתקו את
ConsumerController
התאמה אישית של הסמנים
כדי להגדיר את סוג הסמן ואת המאפיינים שלו, משתמשים
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
באמצעות ה-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)