Perilaku saat tumpang-tindih mengontrol cara penanda ditampilkan jika mengalami konflik (tumpang-tindih) dengan penanda lain.
Menetapkan perilaku penanda saat tumpang-tindih
Untuk menetapkan perilaku saat tumpang tindih, atur
GMSAdvancedMarker.collisionBehavior
ke
salah satu hal berikut:
GMSCollisionBehaviorRequired
(Default): Selalu menampilkan penanda terlepas dari tumbukannya. Ini merupakan perilaku default. Tidak berdampak pada apakah ada penanda atau label peta dasar lainnya yang ditampilkan.GMSCollisionBehaviorOptionalAndHidesLowerPriority
: Menampilkan penanda saja jika tidak tumpang tindih dengan penanda lainnya. Jika dua penanda jenis ini akan tumpang tindih, penanda denganzIndex
yang lebih tinggi akan ditampilkan. Jika mereka memilikizIndex
, penanda dengan posisi layar vertikal bawah ditampilkan.GMSCollisionBehaviorRequiredAndHidesOptional
: Selalu menampilkan penanda terlepas dari konflik yang terjadi, dan menyembunyikan setiapGMSCollisionBehaviorOptionalAndHidesLowerPriority
. Menampilkan penanda saja jika tidak tumpang tindih dengan penanda lainnya. TidakGMSCollisionBehaviorRequired
. Jika dua penanda dengan jenis ini akan tumpang tindih, satu denganzIndex
yang lebih tinggi akan ditampilkan. Aturan tumbukan untuk penanda denganzIndex
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