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