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

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