Ç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ışırsazIndex
değeri daha yüksek olan işaretçi gösterilir. AynızIndex
değ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 veGMSCollisionBehaviorOptionalAndHidesLowerPriority
işaretçilerini gizleyin. İşaretçiyi yalnızca diğer işaretçilerle örtüşmüyorsa gösterin.GMSCollisionBehaviorRequired
değildir. Bu türden iki işaretçi çakışırsazIndex
değeri daha yüksek olan işaretçi gösterilir. AynızIndex
değ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