Ç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ışırsazIndexdeğeri daha yüksek olan gösterilir. AynızIndexdeğ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 veGMSCollisionBehaviorOptionalAndHidesLowerPrioritygizler. İşaretçiyi yalnızca diğer işaretçilerle çakışmıyorsa göster.GMSCollisionBehaviorRequired. Bu türden iki işaretçi çakışırsazIndexdeğeri daha yüksek olan gösterilir. AynızIndexdeğ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