Ç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ğiGMSCollisionBehaviorOptionalAndHidesLowerPriority
: 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ıysazIndex
, dikey ekran konumu en düşük olanı gösteriliyor.GMSCollisionBehaviorRequiredAndHidesOptional
: Çarpışmadan bağımsız olarak işaretçiyi her zaman gösterin veGMSCollisionBehaviorOptionalAndHidesLowerPriority
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ışırsazIndex
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