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

เลือกแพลตฟอร์ม แอนดรอยด์ iOS JavaScript

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

กำหนดลักษณะการชนให้กับเครื่องหมาย

หากต้องการตั้งค่าลักษณะการซ้อนทับ ให้ตั้งค่า GMSAdvancedMarker.collisionBehavior ถึง ดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้

  • GMSCollisionBehaviorRequired (ค่าเริ่มต้น): แสดงเครื่องหมายเสมอ ไม่ว่าจะเกิดการชนกันก็ตาม นี่คือลักษณะการทำงานเริ่มต้น ไม่มีผลต่อ แสดงเครื่องหมายหรือป้ายกำกับแผนที่ฐานอื่นๆ หรือไม่

  • GMSCollisionBehaviorOptionalAndHidesLowerPriority: แสดงเครื่องหมายเท่านั้น หากไม่ซ้อนทับกับเครื่องหมายอื่นๆ หากเครื่องหมายสองตัวประเภทนี้แสดง ทับซ้อนกัน รายการที่มี 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