Якщо користувачі створюють функцію багатокутника, яка повністю перекриває іншу, як це…
… Тоді ви не можете вибрати внутрішню особливість, тобто ту, яка перекривається іншою. Зараз я використовую такий простий SelectFeature
:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Але очевидно, я можу отримати його лише для того, щоб вибрати зовнішню особливість. Який типовий спосіб боротьби з цим? Як я можу зробити так, щоб користувач міг вибрати і внутрішню функцію?
Найпростішим рішенням, мабуть, було б зробити зовнішню особливість лише вибір в тій області, яка залишається при відніманні внутрішньої функції, але я не маю уявлення, як це робити.