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

اختيار النظام الأساسي: Android iOS JavaScript

تتحكّم سلوكيات التصادم في طريقة عرض العلامة إذا تصادمت (تداخلت) مع علامة أخرى.

ضبط سلوك التعارض لعلامة

لضبط سلوك التعارض، اضبط 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