Çarpışma davranışı, bir işaretçinin başka bir işaretçiyle çarpıştığında (çakıştığında) nasıl görüneceğini kontrol eder.
Bir işaretçi için çakışma davranışını ayarlayın
Çarpışma davranışını belirlemek için GMSAdvancedMarker.collisionBehavior
değerini aşağıdakilerden birine ayarlayın:
GMSCollisionBehaviorRequired
(Varsayılan): Çarpışmalardan bağımsız olarak işaretçiyi her zaman görüntüleyin. Bu, varsayılan davranıştır. Başka işaretçi veya temel harita etiketlerinin gösterilmesi üzerinde herhangi bir etkisi yoktur.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: İşaretçiyi yalnızca diğer işaretçilerle örtüşmüyorsa görüntüleyin. Bu türden iki işaretçi çakışırsa daha yüksekzIndex
değerine sahip olan gösterilir. BunlarınzIndex
değeri aynıysa dikey ekran konumu daha aşağıda olan reklam gösterilir.GMSCollisionBehaviorRequiredAndHidesOptional
: Çarpışmalardan bağımsız olarak işaretçiyi her zaman görüntüleyin veGMSCollisionBehaviorOptionalAndHidesLowerPriority
öğelerini gizleyin. İşaretçiyi, yalnızca diğer işaretçilerle üst üste gelmiyorsa görüntüleyin.GMSCollisionBehaviorRequired
değil. Bu türdeki iki işaretçi çakışırsa daha yüksekzIndex
değerine sahip olan 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