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

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