Çakışma davranışı, bir işaretçi başka bir işaretçiyle çakışırsa (üst üste gelirse) nasıl görüntüleneceğini kontrol eder.
İşaretçi için çakışma davranışını ayarlama
Çakışma davranışını ayarlamak için
GMSAdvancedMarker.collisionBehavior
değerini aşağıdakilerden biri olarak ayarlayın:
GMSCollisionBehaviorRequired
(Varsayılan): Çakışma olup olmadığına bakılmaksızın işaretçiyi her zaman gösterir. Bu, varsayılan davranıştır. Diğer işaretçilerin veya temel harita etiketlerinin gösterilip gösterilmeyeceğini etkilemez.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: İşaretçiyi yalnızca diğer işaretçilerle çakışmıyorsa gösterin. Bu türden iki işaretçi çakışırsa daha yüksekzIndex
değerine sahip olan gösterilir. AynızIndex
öğesine sahiplerse dikey ekran konumu daha altta olan gösterilir.GMSCollisionBehaviorRequiredAndHidesOptional
: Çakışma olup olmadığına bakılmaksızın işaretçiyi her zaman göster veGMSCollisionBehaviorOptionalAndHidesLowerPriority
öğelerini gizle. İşaretçiyi yalnızca diğer işaretçilerle çakışmıyorsa gösterin.GMSCollisionBehaviorRequired
değil. Bu türden iki işaretçi çakışırsa daha yüksekzIndex
değerine sahip olan 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