Si les utilisateurs créent une entité surfacique qui chevauche complètement une autre, comme celle-ci…
… Il n'y a aucun moyen de sélectionner la fonction intérieure, c'est-à-dire celle qui se chevauche. J'utilise actuellement un simple SelectFeature
comme celui-ci:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Mais évidemment, je ne peux l'obtenir que pour sélectionner la fonction extérieure. Quelle est la manière typique de gérer cela? Comment puis-je permettre à l'utilisateur de sélectionner également la fonction interne?
La solution la plus simple serait probablement de rendre la fonction externe uniquement sélectionnable dans la zone qui reste en soustrayant la fonction interne - mais je n'ai aucune idée de la façon de procéder.