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