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

اختيار النظام الأساسي: 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