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