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

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