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