Çarpışma davranışı, bir işaretçi başka bir işaretçiyle çarpıştığında (üst üste geldiğinde) nasıl gösterileceğini kontrol eder.
İşaretçinin çarpışma davranışını ayarlama
Çarpışma davranışını ayarlamak için GMSAdvancedMarker.collisionBehavior değerini aşağıdakilerden birine ayarlayın:
GMSCollisionBehaviorRequired(Varsayılan): Çarpışmadan bağımsız olarak işaretçiyi her zaman göster. Bu varsayılan davranıştır. Diğer işaretçilerin veya ana harita etiketlerinin gösterilip gösterilmeyeceğini etkilemez.GMSCollisionBehaviorOptionalAndHidesLowerPriority: İşaretçiyi yalnızca diğer işaretçilerle örtüşmüyorsa gösterin. Bu türden iki işaretçi çakışırsazIndexdeğeri daha yüksek olan işaretçi gösterilir. AynızIndexdeğerine sahiplerse dikey ekran konumu daha düşük olan gösterilir.GMSCollisionBehaviorRequiredAndHidesOptional: Çarpışmadan bağımsız olarak işaretçiyi her zaman gösterin veGMSCollisionBehaviorOptionalAndHidesLowerPriorityişaretçilerini gizleyin. İşaretçiyi yalnızca diğer işaretçilerle örtüşmüyorsa gösterin.GMSCollisionBehaviorRequiredolmamalıdır. Bu türden iki işaretçi çakışırsazIndexdeğeri daha yüksek olan işaretçi gösterilir. AynızIndexdeğerine sahip işaretçiler için çakışma kuralları tanımlanmamıştır.
Swift
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = .requiredAndHidesOptional
Objective-C
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional