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