کنترل رفتار تصادم

پلاتفرم را انتخاب کنید: 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

آبجکتیو-سی

// Defines a marker to always display and hide any marker or label overlay with this marker in the base map
marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional