ลักษณะการชนกันจะควบคุมวิธีแสดงเครื่องหมาย หากเครื่องหมายชนกัน (ทับซ้อน) กับตัวทำเครื่องหมายอื่น
ตั้งค่าลักษณะการชนของเครื่องหมาย
หากต้องการตั้งค่าลักษณะการชนกัน ให้ตั้งค่า GMSAdvancedMarker.collisionBehavior
เป็นอย่างใดอย่างหนึ่งต่อไปนี้
GMSCollisionBehaviorRequired
(ค่าเริ่มต้น): แสดงเครื่องหมายเสมอ ไม่ว่าจะมีการชนกันหรือไม่ก็ตาม นี่คือลักษณะการทำงานเริ่มต้น ไม่มีผลต่อการแสดงเครื่องหมาย หรือป้ายกำกับแผนที่ฐานอื่นๆGMSCollisionBehaviorOptionalAndHidesLowerPriority
: แสดงเครื่องหมายเฉพาะในกรณีที่ไม่ซ้อนทับกับเครื่องหมายอื่นๆ หากเครื่องหมาย 2 ตัวประเภทนี้ซ้อนทับกัน ระบบจะแสดงเครื่องหมายที่มีzIndex
สูงกว่า หากมีzIndex
เหมือนกัน ระบบจะแสดงรายการที่มีตำแหน่งหน้าจอแนวตั้งต่ำกว่าGMSCollisionBehaviorRequiredAndHidesOptional
: แสดงเครื่องหมายเสมอ โดยไม่คำนึงถึงการชน และซ่อนGMSCollisionBehaviorOptionalAndHidesLowerPriority
ใดๆ แสดงเครื่องหมายเฉพาะในกรณีที่ไม่ซ้อนทับกับเครื่องหมายอื่นๆ ไม่ใช่GMSCollisionBehaviorRequired
หากเครื่องหมาย 2 ตัวประเภทนี้จะทับซ้อนกัน ระบบจะแสดงเครื่องหมายที่มีzIndex
สูงกว่า กฎการชนสำหรับเครื่องหมายที่มีzIndex
เดียวกันจะไม่มีการกำหนด
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