Daha çox

OpenLayers-3.8.2's selectInteraction ilə seçilən bir xüsusiyyət necə seçilmir?

OpenLayers-3.8.2's selectInteraction ilə seçilən bir xüsusiyyət necə seçilmir?


OpenLayers-3.8.2 istifadə edirəm. Bir xüsusiyyət seçib sonra silmək istəyirəm. kodum aşağıdakı kimidir:

deleteFeature = function (event) {var feature = event.selected [0]; myLayer.getSource (). removeFeature (xüsusiyyət); } selectInteraction = new ol.interaction.Select ({şərt: ol.events.condition.singleClick, toggleCondition: ol.events.condition.shiftKeyOnly, qat: [myLayer]}) map.addInteraction (selectInteraction); selectInteraction.on ("seçin", deleteFeature, bu);

Bu kod xüsusiyyəti mənbədən silir, lakin yenə də xəritədə göstərilib.

Bir xüsusiyyəti necə ləğv edə bilərəm?? Və ya bir qatı necə yenidən çəkə bilərəm? Və ya openlayers-3-də bir ziyafəti necə silə bilərəm?


İstifadə edə bilərsənaydınfunksiya. DəyişdirinSil Xüsusiyyətaşağıdakı kimi fəaliyyət göstərir:

deleteFeature = function (event) {var feature = event.selected [0]; myLayer.getSource (). removeFeature (xüsusiyyət); hadisə.selected.clear (); }

Ol3 3.11.2-dəhadisə.selected.clear ();mövcud deyil, buna görə də istifadə etməlisinizselectionInteraction.getFeatures (). clear ();


5.2 açıq təbəqələrdə belə bir xüsusiyyəti seçimi ləğv edə bilərsiniz:

deleteFeature = function (event) {var feature = event.selected [0]; myLayer.getSource (). removeFeature (xüsusiyyət); selectInteraction.getFeatures (). kaldır (xüsusiyyət); }


Videoya baxın: 01. React + OpenLayers. TypeScript. Map, VectorLayer