Mengontrol perilaku konflik

Pilih platform: Android iOS JavaScript

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, maka 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 tumbukan 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