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

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

قبل البدء

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

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

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

يمكنك استخدام 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));