تتحكّم سلوكيات التصادم في طريقة عرض العلامة إذا تصادمت (تداخلت) مع علامة أخرى.
ضبط سلوك التعارض لعلامة
لضبط سلوك التعارض، اضبط
GMSAdvancedMarker.collisionBehavior
على
إحدى القيم التالية:
GMSCollisionBehaviorRequired
(تلقائي): عرض العلامة دائمًا بغض النظر عن التعارض. هذا هو السلوك التلقائي. ولا يؤثّر ذلك في ما إذا كانت أي علامات أو تصنيفات أخرى للخريطة الأساسية ستظهر.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: عرض العلامة فقط إذا لم تتداخل مع علامات أخرى Awareness: إذا كان هناك علامتان من هذا النوع تتداخلان، سيتم عرض العلامة التي تحمل قيمة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