تعرض لك هذه الصفحة كيفية إدارة التضاربات بين العلامات التي تضيفها إلى خريطتك والتصنيفات التلقائية، مثل نقاط الاهتمام (POI) أو أسماء الشوارع.
قبل البدء
لإدارة تعارضات العلامات والتصنيفات، يجب استخدام معرّف خريطة.
إذا كنت تستخدم صورة نقطية لخريطة من خلال الوضع البسيط، لن تتمكن من إدارة تعارضات العلامات والتصنيفات.تحديد أولويات العلامة
استخدام 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));