التحكم في سلوك التصادم

اختَر النظام الأساسي: Android iOS JavaScript

يتحكم سلوك التصادم في كيفية عرض علامة في حال اصطدامها (تداخلها) مع علامة أخرى.

ضبط سلوك الاصطدام لعلامة

لضبط سلوك التصادم، اضبط GMSAdvancedMarker.collisionBehavior على أحد الخيارات التالية:

  • GMSCollisionBehaviorRequired (الخيار التلقائي): اعرض العلامة دائمًا بغض النظر عن الاصطدام. وهذا هو الخيار التلقائي. ليس لها أي تأثير على ما إذا كانت أي علامات أو تسميات أخرى للخريطة الأساسية تظهر.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: اعرض العلامة فقط إذا لم تتقاطع مع علامات أخرى. في حال تداخل علامتان من هذا النوع، يتم عرض العلامة ذات علامة zIndex الأعلى. إذا كان لديهما zIndex نفسه، يتم عرض الشاشة ذات الموضع السفلي للشاشة العمودية.

  • GMSCollisionBehaviorRequiredAndHidesOptional: اعرض العلامة بشكل دائم بغض النظر عن الاصطدام، وأخفِ أي عنها GMSCollisionBehaviorOptionalAndHidesLowerPriority. اعرض العلامة فقط إذا كانت لا تتداخل مع العلامات الأخرى. لا يمكن استخدام GMSCollisionBehaviorRequired. إذا تداخلت علامتان من هذا النوع، يتم عرض العلامة ذات العلامة zIndex الأعلى. وتكون قواعد التصادم للعلامات ذات zIndex ذاتها غير محددة.

Swift

// Defines a marker to always display and hide any marker or label overlay with this marker in the base map
marker.collisionBehavior = .requiredAndHidesOptional

Objective-C

// Defines a marker to always display and hide any marker or label overlay with this marker in the base map
marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional