توفّر فئة ConsumerMapStyle
طريقتَي ضبط وحصول مع تخصيص ديناميكي
للعلامات والخطوط المتعددة. يمكنك عرض هذه الفئة بشكل غير متزامن باستخدام الطريقة
ConsumerController.getConsumerMapStyle()
.
يستمرّ تخصيص واجهة المستخدم على مستوى عمليات تدوير الجهاز ويظل ساريًا إلى أن يتم فصل
ConsumerController
.
تخصيص العلامات
لضبط نوع العلامة وسماته، استخدِم الأسلوب
ConsumerMapStyle.setMarkerStyleOptions()
. تلغي خيارات العلامة
المخصّصة القيم التلقائية التي تقدّمها حزمة تطوير البرامج (SDK) للمستهلك.
لاستعادة القيم التلقائية، اتصل بـ setMarkerStyleOptions()
باستخدام null
للمَعلمة MarkerOptions
. يمكنك استرداد MarkerOptions
النشطة
باستخدام
getMarkerStyleOptions()
.
اختَر نوع العلامة.
يمكنك استخدام رموز العلامات التالية وتخصيصها:
TRIP_PICKUP_POINT
- يتم عرضه أثناء متابعة رحلةTRIP_DROPOFF_POINT
- يتم عرضها أثناء تتبُّع رحلةTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
- يتم عرضه أثناء متابعة رحلةتعمل حزمة تطوير البرامج (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)