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