توفّر فئة ConsumerMapStyle
طريقتَي ضبط وحصول مع تخصيص ديناميكي
للعلامات والخطوط المتعددة. يمكنك عرض هذه الفئة بشكل غير متزامن باستخدام الأسلوب
ConsumerController.getConsumerMapStyle()
.
يظل تخصيص واجهة المستخدم محفوظًا عند تدوير الجهاز ويبقى ساريًا إلى أن تتم
إزالته من
ConsumerController
.
تخصيص العلامات
لضبط نوع العلامة وسماته، استخدِم الأسلوب
ConsumerMapStyle.setMarkerStyleOptions()
. تلغي خيارات العلامة المخصّصة القيم التلقائية التي تقدّمها حزمة تطوير البرامج (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".
يمكنك استخدام عنصر واجهة المستخدم الخاص بك من خلال تقليد الأنماط التي تقدّمها الدالة الإنشائية
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)