@@ -22,7 +22,7 @@ <h5 class='panel-title text-center'>要素编辑</h5>
2222 < div class ='panel-body ' id ='params '>
2323 < p > </ p >
2424 < div align ='right ' class ='button-group '>
25- < input type ='button ' id ='btn1 ' class ='btn btn-primary ' value ='关闭捕捉 ' onclick ="switch_snap() "/>
25+ < input type ='button ' id ='switchSnap ' class ='btn btn-primary ' value ='关闭捕捉 ' onclick ="switch_snap() "/>
2626 < input type ='button ' id ='btn2 ' class ='btn btn-primary ' value ='加载数据 ' onclick ="addData() "/>
2727 < input type ='button ' id ='btn3 ' class ='btn btn-primary ' value ='清除 ' onclick ="clearFeatures() "/>
2828 </ div >
@@ -37,42 +37,43 @@ <h5 class='panel-title text-center'>要素编辑</h5>
3737 switchSnap ,
3838 snap01 ,
3939 url = host + "/iserver/services/map-world/rest/maps/World" ;
40- //新建矢量图层
41- vector = new SuperMap . Layer . Vector ( "vectorLayer" ) ;
42- //创建捕捉对象,第一个参数指的是需要进行捕捉的要素图层,后面两个参数分别是点要素和线要素的捕捉容限,第四个参数是附加参数
40+ //新建矢量图层
41+ vector = new SuperMap . Layer . Vector ( "vectorLayer" ) ;
42+ //创建捕捉对象,第一个参数指的是需要进行捕捉的要素图层,后面两个参数分别是点要素和线要素的捕捉容限,第四个参数是附加参数
4343
44- snap01 = new SuperMap . Snap ( [ vector ] , 10 , 10 , { actived : true } ) ;
45- //矢量要素编辑控件
46- modifyFeature = new SuperMap . Control . ModifyFeature ( vector ) ;
47- modifyFeature . snap = snap01 ;
44+ snap01 = new SuperMap . Snap ( [ vector ] , 10 , 10 , { actived : true } ) ;
45+ //矢量要素编辑控件
46+ modifyFeature = new SuperMap . Control . ModifyFeature ( vector ) ;
47+ modifyFeature . snap = snap01 ;
4848
49- //定义layer图层,TiledDynamicRESTLayer:分块动态 REST 图层
50- layer = new SuperMap . Layer . TiledDynamicRESTLayer ( "World" , url , {
51- transparent : true ,
52- cacheEnabled : true
53- } , { maxResolution : "auto" } ) ;
54- switchSnap = document . getElementById ( "switchSnap" ) ;
55- //为图层初始化完毕添加addLayer()事件
56- layer . events . on ( { "layerInitialized" : addLayer } ) ;
57- map = new SuperMap . Map ( "map" , {
58- controls : [
59- new SuperMap . Control . LayerSwitcher ( ) ,
60- new SuperMap . Control . ScaleLine ( ) ,
61- new SuperMap . Control . Zoom ( ) ,
62- new SuperMap . Control . Navigation ( {
63- dragPanOptions : {
64- enableKinetic : true
65- }
66- } ) ,
67- modifyFeature ]
68- } ) ;
69- addData ( ) ;
49+ //定义layer图层,TiledDynamicRESTLayer:分块动态 REST 图层
50+ layer = new SuperMap . Layer . TiledDynamicRESTLayer ( "World" , url , {
51+ transparent : true ,
52+ cacheEnabled : true
53+ } , { maxResolution : "auto" } ) ;
54+ switchSnap = document . getElementById ( "switchSnap" ) ;
55+ //为图层初始化完毕添加addLayer()事件
56+ layer . events . on ( { "layerInitialized" : addLayer } ) ;
57+ map = new SuperMap . Map ( "map" , {
58+ controls : [
59+ new SuperMap . Control . LayerSwitcher ( ) ,
60+ new SuperMap . Control . ScaleLine ( ) ,
61+ new SuperMap . Control . Zoom ( ) ,
62+ new SuperMap . Control . Navigation ( {
63+ dragPanOptions : {
64+ enableKinetic : true
65+ }
66+ } ) ,
67+ modifyFeature ]
68+ } ) ;
69+ addData ( ) ;
7070
7171 function addLayer ( ) {
7272 map . addLayers ( [ layer , vector ] ) ;
7373 map . setCenter ( new SuperMap . LonLat ( 0 , 0 ) , 1 ) ;
7474
7575 }
76+
7677 function edit_feature ( ) {
7778 deactiveAll ( ) ;
7879 modifyFeature . activate ( ) ;
@@ -84,14 +85,17 @@ <h5 class='panel-title text-center'>要素编辑</h5>
8485 snapState = false ;
8586 snap01 . off ( ) ;
8687 }
88+
8789 function activate_snap_all ( ) {
8890 snapState = true ;
8991 snap01 . on ( ) ;
9092 }
93+
9194 function switch_snap ( ) {
9295 snapState ? switchSnap . value = "开启捕捉" : switchSnap . value = "关闭捕捉" ;
9396 snapState ? deactivate_snap_all ( ) : activate_snap_all ( ) ;
9497 }
98+
9599 function deactiveAll ( ) {
96100 modifyFeature . deactivate ( ) ;
97101 deactivate_snap_all ( ) ;
@@ -140,7 +144,7 @@ <h5 class='panel-title text-center'>要素编辑</h5>
140144
141145 dataAdded = true ;
142146 } else {
143- widgets . alert . showAlert ( "数据已加载。" , true , 220 ) ;
147+ widgets . alert . showAlert ( "数据已加载。" , true , 220 ) ;
144148 }
145149 edit_feature ( ) ;
146150 }
0 commit comments