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 tumpang-tindih yang terjadi. Ini merupakan perilaku default. Tidak memengaruhi apakah penanda atau label peta dasar lainnya ditampilkan atau tidak.
- GMSCollisionBehaviorOptionalAndHidesLowerPriority: Menampilkan penanda hanya jika tidak tumpang-tindih dengan penanda lainnya. Jika dua penanda dengan jenis ini akan tumpang-tindih, penanda dengan- zIndexyang lebih tinggi akan ditampilkan. Jika memiliki- zIndexyang sama, penanda dengan posisi layar vertikal bawah akan ditampilkan.
- GMSCollisionBehaviorRequiredAndHidesOptional: Selalu menampilkan penanda terlepas dari tumpang-tindih yang terjadi, dan menyembunyikan- GMSCollisionBehaviorOptionalAndHidesLowerPriority. Menampilkan penanda hanya jika tidak tumpang-tindih dengan penanda lainnya. Tidak- GMSCollisionBehaviorRequired. Jika dua penanda dengan jenis ini akan tumpang-tindih, penanda dengan- zIndexyang lebih tinggi akan ditampilkan. Aturan tabrakan untuk penanda dengan- zIndexyang 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