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