หากผู้ใช้สร้างคุณลักษณะรูปหลายเหลี่ยมที่ทับซ้อนกันอย่างสมบูรณ์เช่นนี้ ...
…ถ้าอย่างนั้นคุณก็ไม่สามารถเลือกคุณลักษณะภายในได้เช่นตัวที่ซ้อนทับกัน ฉันกำลังใช้งานง่าย ๆSelectFeature
เช่นนี้:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
แต่เห็นได้ชัดว่าฉันทำได้แค่เลือกคุณลักษณะด้านนอกเท่านั้น วิธีการทั่วไปในการจัดการกับสิ่งนี้คืออะไร? ฉันจะทำให้ผู้ใช้สามารถเลือกคุณสมบัติภายในได้อย่างไร
วิธีแก้ปัญหาที่ง่ายที่สุดอาจจะทำให้คุณสมบัติด้านนอกสามารถเลือกได้เฉพาะภายในพื้นที่ที่เหลือเมื่อลบคุณลักษณะภายใน - แต่ฉันไม่รู้ว่าจะทำอย่างไร