Çakışma davranışını kontrol etme

Platform seçin: Android iOS JavaScript

Ç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 zIndex değerine sahip olan gösterilir. Aynı zIndex öğesine sahipse 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. GMSCollisionBehaviorRequired değil. Bu türden iki işaretçi çakışırsa daha yüksek zIndex 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