Ç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.

Bir işaretçi için çakışma davranışını ayarlama

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

  • GMSCollisionBehaviorRequired (Varsayılan): İşaretçiyi her zaman göster sistemi koruyabilmelidir. 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: İşaretçiyi her zaman göster gizli bilgileri saklamasına, GMSCollisionBehaviorOptionalAndHidesLowerPriority. Yalnızca işaretçiyi göster diğer işaretçilerle çakışmıyorsa. Şunu yapmaz: GMSCollisionBehaviorRequired Bu türden iki işaretçi çakışırsa zIndex değeri daha yüksek olan değer gösterilir. İşaretçiler için çarpışma kuralları aynı zIndex tanımsız.

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