Nếu người dùng tạo một tính năng đa giác chồng lấp hoàn toàn một tính năng khác, như thế này

Sau đó, không có cách nào bạn có thể chọn tính năng bên trong, tức là tính năng bị chồng chéo bởi tính năng khác. Tôi hiện đang sử dụng một đơn giản SelectFeaturenhư thế này:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Nhưng rõ ràng, tôi chỉ có thể lấy nó để chọn tính năng bên ngoài. Cách điển hình để đối phó với điều này là gì? Làm cách nào để người dùng có thể chọn tính năng bên trong?
Giải pháp đơn giản nhất có lẽ là làm cho tính năng bên ngoài chỉ có thể chọn trong khu vực còn lại khi trừ tính năng bên trong - nhưng tôi không biết làm thế nào để thực hiện điều đó.