رفتار برخورد را کنترل کنید

پلتفرم را انتخاب کنید: Android iOS JavaScript

رفتار برخورد نحوه نمایش نشانگر در صورت برخورد (همپوشانی) با نشانگر دیگر را کنترل می کند.

رفتار برخورد را برای یک نشانگر تنظیم کنید

برای تنظیم رفتار برخورد، GMSAdvancedMarker.collisionBehavior را روی یکی از موارد زیر تنظیم کنید:

  • GMSCollisionBehaviorRequired (پیش‌فرض): همیشه نشانگر را بدون توجه به برخورد نمایش می‌دهد. این رفتار پیش فرض است. هیچ تأثیری روی نشانگرهای دیگر یا برچسب های نقشه پایه ندارد.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority : نشانگر را فقط در صورتی نمایش دهید که با دیگر نشانگرها همپوشانی نداشته باشد. اگر دو نشانگر از این نوع همپوشانی داشته باشند، نشانگر با zIndex بالاتر نشان داده می شود. اگر zIndex یکسانی داشته باشند، یکی با موقعیت عمودی پایین صفحه نمایش نشان داده می شود.

  • GMSCollisionBehaviorRequiredAndHidesOptional : همیشه نشانگر را بدون توجه به برخورد نمایش دهید و هر GMSCollisionBehaviorOptionalAndHidesLowerPriority را پنهان کنید. نشانگر را فقط در صورتی نمایش دهید که با دیگر نشانگرها همپوشانی نداشته باشد. GMSCollisionBehaviorRequired نیست. اگر دو نشانگر از این نوع همپوشانی داشته باشند، نشانگر با zIndex بالاتر نشان داده می شود. قوانین برخورد برای نشانگرهایی با zIndex یکسان تعریف نشده است.

سویفت

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

هدف-C

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