Ç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 ç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ışırsa zIndex 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 ve GMSCollisionBehaviorOptionalAndHidesLowerPriority 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ışı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