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

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