@@ -22,7 +22,7 @@ <h5 class='panel-title text-center'>要素编辑</h5>
22
22
< div class ='panel-body ' id ='params '>
23
23
< p > </ p >
24
24
< 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() "/>
26
26
< input type ='button ' id ='btn2 ' class ='btn btn-primary ' value ='加载数据 ' onclick ="addData() "/>
27
27
< input type ='button ' id ='btn3 ' class ='btn btn-primary ' value ='清除 ' onclick ="clearFeatures() "/>
28
28
</ div >
@@ -37,42 +37,43 @@ <h5 class='panel-title text-center'>要素编辑</h5>
37
37
switchSnap ,
38
38
snap01 ,
39
39
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
+ //创建捕捉对象,第一个参数指的是需要进行捕捉的要素图层,后面两个参数分别是点要素和线要素的捕捉容限,第四个参数是附加参数
43
43
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 ;
48
48
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 ( ) ;
70
70
71
71
function addLayer ( ) {
72
72
map . addLayers ( [ layer , vector ] ) ;
73
73
map . setCenter ( new SuperMap . LonLat ( 0 , 0 ) , 1 ) ;
74
74
75
75
}
76
+
76
77
function edit_feature ( ) {
77
78
deactiveAll ( ) ;
78
79
modifyFeature . activate ( ) ;
@@ -84,14 +85,17 @@ <h5 class='panel-title text-center'>要素编辑</h5>
84
85
snapState = false ;
85
86
snap01 . off ( ) ;
86
87
}
88
+
87
89
function activate_snap_all ( ) {
88
90
snapState = true ;
89
91
snap01 . on ( ) ;
90
92
}
93
+
91
94
function switch_snap ( ) {
92
95
snapState ? switchSnap . value = "开启捕捉" : switchSnap . value = "关闭捕捉" ;
93
96
snapState ? deactivate_snap_all ( ) : activate_snap_all ( ) ;
94
97
}
98
+
95
99
function deactiveAll ( ) {
96
100
modifyFeature . deactivate ( ) ;
97
101
deactivate_snap_all ( ) ;
@@ -140,7 +144,7 @@ <h5 class='panel-title text-center'>要素编辑</h5>
140
144
141
145
dataAdded = true ;
142
146
} else {
143
- widgets . alert . showAlert ( "数据已加载。" , true , 220 ) ;
147
+ widgets . alert . showAlert ( "数据已加载。" , true , 220 ) ;
144
148
}
145
149
edit_feature ( ) ;
146
150
}
0 commit comments