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