Çakışma davranışını kontrol etme

Platform seçin: Android iOS JavaScript

Çarpışma davranışı, bir işaretçi başka bir işaretçiyle çarpıştığında (üst üste geldiğinde) nasıl görüneceğ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ışırsa zIndex değeri daha yüksek olan işaretçi gösterilir. Aynı zIndex değerine sahiplerse dikey ekran konumu daha düşük olan görüntü gösterilir.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Çarpışmadan bağımsız olarak işaretçiyi her zaman gösterin ve GMSCollisionBehaviorOptionalAndHidesLowerPriority 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ışırsa zIndex 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