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

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