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