ควบคุมลักษณะการชน

เลือกแพลตฟอร์ม: Android iOS JavaScript

ลักษณะการชนกันจะควบคุมวิธีแสดงเครื่องหมาย หากเครื่องหมายชนกัน (ทับซ้อน) กับตัวทำเครื่องหมายอื่น

ตั้งค่าลักษณะการชนของเครื่องหมาย

หากต้องการตั้งค่าลักษณะการชนกัน ให้ตั้งค่า 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