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