Se os usuários criarem um recurso de polígono que se sobrepõe completamente a outro, como este…
… Então não há como você selecionar o recurso interno, ou seja, aquele sobreposto pelo outro. Atualmente, estou usando um simples SelectFeature
como este:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Mas, obviamente, só consigo selecioná-lo para o recurso externo. Qual é a maneira típica de lidar com isso? Como posso possibilitar ao usuário selecionar também o recurso interno?
A solução mais simples provavelmente seria tornar o recurso externo apenas selecionável dentro da área que resta ao subtrair o recurso interno - mas não tenho idéia de como fazer isso.