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