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