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