הכיתה 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)