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