رفتار برخورد نحوه نمایش نشانگر در صورت برخورد (همپوشانی) با نشانگر دیگر را کنترل می کند.
رفتار برخورد را برای یک نشانگر تنظیم کنید
برای تنظیم رفتار برخورد، 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