Wenn Benutzer ein Polygon-Feature erstellen, das ein anderes Feature vollständig überlappt, wie dies…
… Dann können Sie auf keinen Fall das innere Merkmal auswählen, dh dasjenige, das sich mit dem anderen überlappt. Ich benutze derzeit ein einfaches SelectFeature
wie dieses:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Aber natürlich kann ich nur das äußere Merkmal auswählen. Was ist die typische Art, damit umzugehen? Wie kann ich es dem Benutzer ermöglichen, auch das innere Merkmal auszuwählen?
Die einfachste Lösung wäre wahrscheinlich, das äußere Merkmal nur innerhalb des Bereichs auswählbar zu machen, der beim Subtrahieren des inneren Merkmals übrig bleibt - aber ich habe keine Ahnung, wie ich das tun soll.