يتحكم سلوك التصادم في كيفية عرض علامة في حال اصطدامها (تداخلها) مع علامة أخرى.
ضبط سلوك الاصطدام لعلامة
لضبط سلوك التصادم، اضبط
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