Ç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üksekzIndexdeğ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.GMSCollisionBehaviorRequireddeğil. Bu türden iki işaretçi çakışırsa daha yüksekzIndexdeğerine sahip olan gösterilir. AynızIndexdeğ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