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