طراحی نقشه جدید به زودی به پلتفرم نقشه های گوگل ارائه می شود. این بهروزرسانی برای استایل نقشه شامل یک پالت رنگ پیشفرض جدید و بهبودهایی در تجربیات نقشه و قابلیت استفاده است. همه سبکهای نقشه بهطور خودکار در مارس 2025 بهروزرسانی میشوند. برای اطلاعات بیشتر در مورد در دسترس بودن و نحوه انتخاب زودتر، به سبک نقشه جدید برای پلتفرم Google Maps مراجعه کنید.
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