Ç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 koruyabilirsiniz. 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
: İşaretçiyi her zaman göster gizli bilgileri saklamasını,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ışırsazIndex
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