إدارة العلامات والتصنيفات وتصادمات نقاط الاهتمام

توضّح لك هذه الصفحة كيفية إدارة التصادمات بين العلامات التي تضيفها إلى خريطتك والتصنيفات التلقائية، مثل نقاط الاهتمام أو أسماء الشوارع.

قبل البدء

لإدارة تضاربات العلامات والتصنيفات، يجب استخدام معرّف خريطة.

إذا كنت تستخدم صورة نقطية من خريطة من خلال الوضع البسيط، لن تتمكّن من إدارة تصادمات العلامات والتصنيفات.

تحديد أولويات العلامات

استخدِم السمة 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)
)