التحكم في سلوك التصادم

اختيار النظام الأساسي: Android iOS JavaScript

يتحكّم سلوك الاصطدام في كيفية عرض العلامة إذا اصطدمت (تداخلت) مع علامة أخرى.

ضبط سلوك الاصطدام لعلامة

لضبط سلوك التصادم، اضبط 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