Jeśli użytkownicy utworzą funkcję wielokąta, która całkowicie pokrywa się z inną, na przykład…
… Wtedy nie ma możliwości wybrania funkcji wewnętrznej, tj. Tej, która nakłada się na drugą. Obecnie używam takiego prostego SelectFeature
:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
Ale oczywiście mogę go tylko wybrać, aby wybrać zewnętrzną funkcję. Jaki jest typowy sposób radzenia sobie z tym? Jak mogę umożliwić użytkownikowi wybranie wewnętrznej funkcji?
Najprostszym rozwiązaniem byłoby prawdopodobnie wybranie opcji zewnętrznej tylko w obrębie obszaru, który został pozostawiony po odjęciu operacji wewnętrznej - ale nie mam pojęcia, jak to zrobić.