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

Platform seçin: Android iOS JavaScript

Çarpışma davranışı, bir işaretleyicinin ekranla başka bir yerde çakıştığında (çakıştığında) kullanabilirsiniz.

İşaretçinin çarpışma davranışını ayarlama

Çarpışma davranışını ayarlamak için GMSAdvancedMarker.collisionBehavior - şunlardan biri:

  • GMSCollisionBehaviorRequired (Varsayılan): Çarpışmadan bağımsız olarak işaretçiyi her zaman göster. Bu, varsayılan davranıştır. Etkisi yoktur diğer işaretçilerin veya temel harita etiketlerinin gösterilip gösterilmeyeceği

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: Yalnızca işaretçiyi görüntüle diğer işaretçilerle çakışmıyorsa. Bu tür iki işaretçi ile çakıştığında, zIndex değeri daha yüksek olan değer gösterilir. Bunlar aynıysa zIndex, dikey ekran konumu en düşük olanı gösteriliyor.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Çarpışmadan bağımsız olarak işaretçiyi her zaman gösterin ve GMSCollisionBehaviorOptionalAndHidesLowerPriority işaretçilerini gizleyin. Yalnızca işaretçiyi göster diğer işaretçilerle çakışmıyorsa. 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