File tree 2 files changed +20
-8
lines changed
2 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -932,6 +932,15 @@ <h5><span data-i18n="resources.text_featureToDelete"></span>:</h5>
932
932
}
933
933
} ) ;
934
934
allAvailableLayers . forEach ( function ( layer ) {
935
+ layer . on ( 'pm:update' , function ( e ) {
936
+ var feature = e . layer . toGeoJSON ( ) ;
937
+ currentFeature . dataset = feature . properties . datasetName ;
938
+ currentFeature . data = feature ;
939
+ document . querySelector ( '.edit-feature-info>.space-info>.input-element' ) . value = JSON . stringify ( { geometry : currentFeature . data . geometry } ) ;
940
+ renderEditAttribute ( 'edit' , currentFeature . data . properties ) ;
941
+ updateChanged = true ;
942
+ document . querySelector ( '.editSave' ) . disabled = false ;
943
+ } )
935
944
layer . off ( 'click' ) ;
936
945
layer . on ( 'click' , function ( e ) {
937
946
isChanged = true ;
Original file line number Diff line number Diff line change @@ -1031,17 +1031,11 @@ <h5><span data-i18n="resources.text_featureToDelete"></span>:</h5>
1031
1031
modify = new ol . interaction . Modify ( {
1032
1032
features : select . getFeatures ( )
1033
1033
} ) ;
1034
- modify . on ( 'modifyend' , function ( ) {
1035
- updateChanged = true ;
1036
- document . querySelector ( '.editSave' ) . disabled = false ;
1037
- } ) ;
1034
+ modify . on ( 'modifyend' , updatedFeature ) ;
1038
1035
translate = new ol . interaction . Translate ( {
1039
1036
features : select . getFeatures ( )
1040
1037
} ) ;
1041
- translate . on ( 'translateend' , function ( ) {
1042
- updateChanged = true ;
1043
- document . querySelector ( '.editSave' ) . disabled = false ;
1044
- } ) ;
1038
+ translate . on ( 'translateend' , updatedFeature ) ;
1045
1039
snap = new ol . interaction . Snap ( {
1046
1040
source : source
1047
1041
} ) ;
@@ -1051,6 +1045,15 @@ <h5><span data-i18n="resources.text_featureToDelete"></span>:</h5>
1051
1045
map . addInteraction ( snap ) ;
1052
1046
}
1053
1047
1048
+ function updatedFeature ( e ) {
1049
+ var features = JSON . parse ( new ol . format . GeoJSON ( ) . writeFeature ( e . features . getArray ( ) [ 0 ] ) ) ;
1050
+ currentFeature . data = features ;
1051
+ currentFeature . origin = e . features . getArray ( ) [ 0 ] ;
1052
+ document . querySelector ( '.add-feature-info>.space-info>.input-element' ) . value = JSON . stringify ( { geometry : currentFeature . data . geometry } ) ;
1053
+ updateChanged = true ;
1054
+ document . querySelector ( '.editSave' ) . disabled = false ;
1055
+ }
1056
+
1054
1057
function startDraw ( type ) {
1055
1058
var drawTypeMap = {
1056
1059
REGION : 'Polygon' ,
You can’t perform that action at this time.
0 commit comments