3737 < div class ='panel-heading '>
3838 < h5 class ='panel-title text-center ' data-i18n ="resources.title_editFeature "> </ h5 > </ div >
3939 < div class ='panel-body content '>
40- < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_addFeature " onclick ="activateAddFeature() "/>
41- < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_selectFeature " onclick ="activateSelectedFeature() "/>
42- < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_editFeature " onclick ="editselectedFeature() "/>
43- < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_deleteFeature " onclick ="deleteSelectedFeature() "/>
40+ < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_addFeature "
41+ onclick ="activateAddFeature() "/>
42+ < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_selectFeature "
43+ onclick ="activateSelectedFeature() "/>
44+ < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_editFeature "
45+ onclick ="editselectedFeature() "/>
46+ < input type ="button " class ="btn btn-default " data-i18n ="[value]resources.btn_deleteFeature "
47+ onclick ="deleteSelectedFeature() "/>
4448 </ div >
4549</ div >
4650< div id ="map "> </ div >
@@ -96,13 +100,34 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
96100 function addLayer ( ) {
97101 map . addLayers ( [ layer , vectorLayer ] ) ;
98102 map . setCenter ( new SuperMap . LonLat ( 117 , 40 ) , 0 ) ;
103+ readDataToVectorLayer ( ) ;
104+ }
105+
106+ //每次操作后,更新VectorLayer上的要素
107+ function readDataToVectorLayer ( ) {
108+ var GetFeaturesByBoundsParameters , getFeaturesByGeometryService ;
109+ GetFeaturesByBoundsParameters = new SuperMap . REST . GetFeaturesByBoundsParameters ( {
110+ datasetNames : [ "Jingjin:BaseMap_R" ] ,
111+ spatialQueryMode : SuperMap . REST . SpatialQueryMode . INTERSECT ,
112+ bounds : map . getExtent ( )
113+ } ) ;
114+ getFeaturesByGeometryService = new SuperMap . REST . GetFeaturesByBoundsService ( url3 , {
115+ eventListeners : {
116+ "processCompleted" : function ( e ) {
117+ console . log ( e ) ;
118+ vectorLayer . addFeatures ( e . result . features ) ;
119+ } ,
120+ "processFailed" : null
121+ }
122+ } ) ;
123+ getFeaturesByGeometryService . processAsync ( GetFeaturesByBoundsParameters ) ;
99124 }
100125
101126 //激活添加地物
102127 function activateAddFeature ( ) {
103128 widgets . alert . clearAlert ( ) ;
104129 //先清除上次的显示结果
105- vectorLayer . removeAllFeatures ( ) ;
130+ // vectorLayer.removeAllFeatures();
106131 clearAllDeactivate ( ) ;
107132 drawPolygon . activate ( ) ;
108133 }
@@ -147,11 +172,13 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
147172 if ( ( addResultIds && addResultIds . length > 0 ) || ( resourceInfo && resourceInfo . succeed ) ) {
148173 widgets . alert . showAlert ( resources . msg_addFeatureSuccess , true , 240 ) ;
149174 vectorLayer . removeAllFeatures ( ) ;
175+ readDataToVectorLayer ( ) ;
150176 //重新加载图层
151177 layer . redraw ( ) ;
152178 } else {
153179 widgets . alert . showAlert ( resources . msg_addFeatureFailed , false , 240 ) ;
154180 }
181+
155182 }
156183
157184 function processFailed ( e ) {
@@ -161,7 +188,6 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
161188 //激活选择地物
162189 function activateSelectedFeature ( ) {
163190 widgets . alert . clearAlert ( ) ;
164- vectorLayer . removeAllFeatures ( ) ;
165191 clearAllDeactivate ( ) ;
166192 drawPoint . activate ( ) ;
167193 }
@@ -194,6 +220,7 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
194220 originFeatures = getFeaturesEventArgs . originResult . features ,
195221 result = getFeaturesEventArgs . result ;
196222 vectorLayer . removeAllFeatures ( ) ;
223+
197224 if ( originFeatures === null || originFeatures . length === 0 ) {
198225 widgets . alert . showAlert ( resources . msg_queryFeatureEmpty , false , 240 ) ;
199226 return ;
@@ -211,6 +238,7 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
211238 vectorLayer . addFeatures ( feature ) ;
212239 }
213240 }
241+ readDataToVectorLayer ( ) ;
214242 }
215243
216244 //激活编辑地物
@@ -274,6 +302,7 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
274302 else {
275303 widgets . alert . showAlert ( resources . msg_updateFeatureFailed , false , 240 ) ;
276304 }
305+ readDataToVectorLayer ( ) ;
277306 }
278307
279308 //删除选中地物
@@ -307,6 +336,7 @@ <h5 class='panel-title text-center' data-i18n="resources.title_editFeature"></h5
307336 widgets . alert . showAlert ( resources . msg_deleteFeatureSuccess , true , 240 ) ;
308337 //重新加载图层
309338 vectorLayer . removeAllFeatures ( ) ;
339+ readDataToVectorLayer ( ) ;
310340 layer . redraw ( ) ;
311341 }
312342 else {
0 commit comments