Çarpışma davranışı, bir işaretçinin başka bir işaretçiyle çakıştığında (çakıştığında) nasıl görüntüleneceğini kontrol eder.
Bir işaretçi için çakışma davranışını ayarlama
Çakış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örüntüleyin. Bu, varsayılan davranıştır. Diğer işaretçilerin veya temel harita etiketlerinin gösterilip gösterilmeyeceği üzerinde hiçbir etkisi yoktur.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: İşaretçiyi yalnızca diğer işaretçilerle örtüşmediğinde görüntüleyin. Bu türden iki işaretçi çakışırsazIndex
değeri daha yüksek olan işaretçi gösterilir. Bunlar aynızIndex
değerine sahipse dikey ekran konumu daha düşük olan ekran gösterilir.GMSCollisionBehaviorRequiredAndHidesOptional
: Çarpışmadan bağımsız olarak işaretçiyi her zaman gösterin veGMSCollisionBehaviorOptionalAndHidesLowerPriority
varsa gizleyin. İşaretçiyi yalnızca diğer işaretçilerle örtüşmediğinde görüntüleyin.GMSCollisionBehaviorRequired
. 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