توضّح لك هذه الصفحة كيفية إدارة التعارضات بين العلامات التي تضيفها. على الخريطة والتسميات الافتراضية، مثل نقاط الاهتمام أو الشوارع الأسماء.
قبل البدء
لإدارة تضارب العلامات والتصنيفات، يجب استخدام معرّف الخريطة.
إذا كنت تستخدم صورة نقطية لخريطة من خلال الوضع البسيط، لا يمكنك إدارة تضارب العلامات والتصنيفات.تحديد أولويات العلامة
يمكنك استخدام Marker
.سمة CollisionBehavior
لتحديد الأولوية على
محدد.
استخدِم إحدى القيم التالية:
REQUIRED
- الخيار التلقائي يتطلب عرض علامة تتداخل مع العلامات والتسميات ونقاط الاهتمام.OPTIONAL_AND_HIDES_LOWER_PRIORITY
- يشير إلى احتمال استبدال العلامة أو متراكبة مع علامة مطلوبة، أو تم استبدالها بعلامةOPTIONAL_AND_HIDES_LOWER_PRIORITY
ذات أولوية أعلى. استخدامzIndex
للمساعدة في تحديد الأولوية النسبية بينOPTIONAL_AND_HIDES_LOWER_PRIORITY
علامة. تشير قيمةzIndex
الأعلى إلى أولوية أعلى.REQUIRED_AND_HIDES_OPTIONAL
- يجب عرض علامة أثناء الإخفاء أيOPTIONAL_AND_HIDES_LOWER_PRIORITY
من العلامات أو التصنيفات أو نقاط الاهتمام التي تتداخل مع محدد. قد تتداخل العلامة مع العلامات الأخرى المطلوبة.
يوضّح مثال الرمز التالي الإعداد CollisionBehavior
لعلامة جديدة:
Kotlin
val marker = map.addMarker( MarkerOptions() .position(LatLng(10.0, 10.0)) .zIndex(10f) // Optional. .collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY) )
Java
Marker marker = map.addMarker( new MarkerOptions() .position(new LatLng(10, 10)) .zIndex(10) // Optional. .collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY));