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 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 dengan zIndex yang lebih tinggi akan ditampilkan. Jika mereka memiliki zIndex, penanda dengan posisi layar vertikal bawah ditampilkan.

  • GMSCollisionBehaviorRequiredAndHidesOptional: Selalu menampilkan penanda terlepas dari konflik yang terjadi, dan menyembunyikan GMSCollisionBehaviorOptionalAndHidesLowerPriority. Menampilkan penanda saja jika tidak tumpang tindih dengan penanda lainnya. Tidak GMSCollisionBehaviorRequired. Jika dua penanda dengan jenis ini akan tumpang tindih, satu dengan zIndex yang lebih tinggi akan ditampilkan. Aturan tabrakan 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