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 SelectFeature
như 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 đó.