Mengontrol perilaku konflik

Pilih platform: Android iOS JavaScript

Perilaku saat tumpang-tindih mengontrol cara penanda ditampilkan jika tumpang-tindih dengan penanda lain.

Menetapkan perilaku penanda saat tumpang-tindih

Untuk menetapkan perilaku saat tumpang tindih, tetapkan GMSAdvancedMarker.collisionBehavior ke salah satu nilai berikut:

  • GMSCollisionBehaviorRequired (Default): Selalu menampilkan penanda terlepas dari konflik yang terjadi. Ini merupakan perilaku default. Tidak memengaruhi apakah penanda atau label peta dasar lainnya ditampilkan.

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: Menampilkan penanda hanya jika tidak tumpang-tindih dengan penanda lainnya. Jika dua penanda dengan jenis ini akan tumpang-tindih, penanda dengan zIndex yang lebih tinggi akan ditampilkan. Jika memiliki zIndex yang sama, penanda dengan posisi layar vertikal bawah akan ditampilkan.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Selalu menampilkan penanda terlepas dari konflik yang terjadi, dan menyembunyikan GMSCollisionBehaviorOptionalAndHidesLowerPriority apa pun. Menampilkan penanda hanya jika tidak tumpang-tindih dengan penanda lainnya. Bukan GMSCollisionBehaviorRequired. Jika dua penanda dengan jenis ini akan tumpang-tindih, penanda dengan zIndex yang lebih tinggi akan ditampilkan. Aturan konflik untuk penanda dengan zIndex yang sama tidak ditentukan.

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