Çarpışma davranışını kontrol et

Platform seçin: Android iOS JavaScript

Ç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üksek zIndex değerine sahip olan gösterilir. Bunların zIndex 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 ve GMSCollisionBehaviorOptionalAndHidesLowerPriority öğ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üksek zIndex 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