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