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

Platform seçin: Android iOS JavaScript

Çakışma davranışı, bir işaretçinin başka bir işaretçiyle çakışması (üst üste binmesi) durumunda nasıl görüntüleneceğini kontrol eder.

İşaretçinin çakışma davranışını ayarlama

Çakışma davranışını ayarlamak için GMSAdvancedMarker.collisionBehavior değerini aşağıdakilerden birine ayarlayın:

  • GMSCollisionBehaviorRequired (Varsayılan): Çakışmadan bağımsız olarak 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öster. Bu türden iki işaretçi çakışırsa zIndex değeri daha yüksek olan gösterilir. Aynı zIndex değerine sahiplerse dikey ekran konumu daha düşük olan gösterilir.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Çakışma olup olmadığına bakılmaksızın işaretçiyi her zaman gösterir ve GMSCollisionBehaviorOptionalAndHidesLowerPriority gizler. İşaretçiyi yalnızca diğer işaretçilerle çakışmıyorsa göster. GMSCollisionBehaviorRequired. Bu türden iki işaretçi çakışırsa zIndex değeri daha yüksek olan gösterilir. Aynı zIndex değerine sahip işaretçiler için çakışma kuralları tanımlanmamış.

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