Si los usuarios crean una función de polígono que se superpone completamente con otra, como esta ...
... entonces no hay forma de que pueda seleccionar la función interna, es decir, la que se superpone con la otra. Actualmente estoy usando un simple SelectFeature
como este:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Pero obviamente, solo puedo hacer que seleccione la función externa. ¿Cuál es la forma típica de lidiar con esto? ¿Cómo puedo hacer posible que el usuario seleccione también la función interna?
La solución más simple probablemente sería hacer que la función externa solo sea seleccionable dentro del área que queda al restar la función interna, pero no tengo idea de cómo hacerlo.