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

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

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

หากต้องการตั้งค่าลักษณะการทำงานเมื่อเกิดการชนกัน ให้ตั้งค่า collisionBehavior เป็นค่าใดค่าหนึ่งต่อไปนี้

  • REQUIRED: แสดงเครื่องหมายเสมอไม่ว่าจะเกิดการชนกันหรือไม่ก็ตาม
  • REQUIRED_AND_HIDES_OPTIONAL: แสดงเครื่องหมายเสมอไม่ว่าจะเกิดการชนกันหรือไม่ก็ตาม และซ่อนเครื่องหมายหรือป้ายกำกับ OPTIONAL_AND_HIDES_LOWER_PRIORITY ที่จะซ้อนทับกับเครื่องหมาย
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY: แสดงเครื่องหมายก็ต่อเมื่อเครื่องหมายนั้นไม่ซ้อนทับกับเครื่องหมายอื่น หากเครื่องหมาย 2 รายการประเภทนี้ซ้อนทับกัน ระบบจะแสดงเครื่องหมายที่มี zIndex สูงกว่า หากเครื่องหมายมี zIndex เท่ากัน ระบบจะแสดงเครื่องหมายที่มีตำแหน่งหน้าจอแนวตั้งต่ำกว่า

ตัวอย่างต่อไปนี้แสดงการตั้งค่าลักษณะการทำงานเมื่อเกิดการชนกันของเครื่องหมาย

const marker = new Marker3DElement({
    position: { lat, lng },
    // Try setting a different collision behavior here.
    collisionBehavior: 'REQUIRED',
});