ลักษณะการชนจะควบคุมลักษณะที่เครื่องหมายแสดงเมื่อเกิดการชน (ทับซ้อน) กับ อีกเครื่องหมายหนึ่ง
กำหนดลักษณะการชนให้กับเครื่องหมาย
หากต้องการตั้งค่าลักษณะการชน ให้ตั้งค่า 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