Ç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üksek- zIndexdeğ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 ve- GMSCollisionBehaviorOptionalAndHidesLowerPriorityöğ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üksek- zIndexdeğ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