Skip to content

Commit 4a041da

Browse files
author
caoxinke
committed
2 parents 82051e1 + a795bb5 commit 4a041da

26 files changed

+329
-32
lines changed

build/deps.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ var deps = {
9797
"src": [
9898
"./src/Leaflet/SuperMap/iServer/FieldStatisticService.js",
9999
"./src/Leaflet/SuperMap/iServer/GetFeaturesService.js",
100-
"./src/Leaflet/SuperMap/iServer/GetFieldsService.js"
100+
"./src/Leaflet/SuperMap/iServer/GetFieldsService.js",
101+
"./src/Leaflet/SuperMap/iServer/EditFeaturesService.js",
102+
"./src/Leaflet/SuperMap/iServer/GetGridCellInfosService.js"
101103
]
102104
}
103105
},

examples/leaflet/01_layerService.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
maxZoom: 18,
1818
zoom: 2
1919
});
20-
L.supermap.tiledMapLayer(url).addTo(map);
20+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
2121
}
2222

2323
function layerService() {

examples/leaflet/01_mapQueryByBounds.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
maxZoom: 18,
1717
zoom: 1
1818
});
19-
L.supermap.tiledMapLayer(url).addTo(map);
19+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
2020
polygon = L.polygon([[0, 0], [39, 0], [39, 116], [0, 116], [0, 0]]);
2121
}
2222
function query() {

examples/leaflet/01_mapQueryByDistance.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
maxZoom: 18,
1717
zoom: 2
1818
});
19-
L.supermap.tiledMapLayer(url).addTo(map);
19+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
2020
circleMarker = L.circleMarker([30, 104]).addTo(map);
2121
}
2222
function query() {

examples/leaflet/01_mapQueryByGeometry.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
maxZoom: 18,
1717
zoom: 3
1818
});
19-
L.supermap.tiledMapLayer(url).addTo(map);
19+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
2020
polygon = L.polygon([[0, 20], [-30, 20], [-10, 50], [0, 20]], {color: 'red'});
2121
}
2222
function query() {

examples/leaflet/01_mapQueryBySQL.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
maxZoom: 18,
1717
zoom: 1
1818
});
19-
L.supermap.tiledMapLayer(url).addTo(map);
19+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
2020
}
2121
function query() {
2222
clearLayer();

examples/leaflet/01_mapService.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
maxZoom: 18,
1818
zoom: 2
1919
});
20-
L.supermap.tiledMapLayer(url).addTo(map);
20+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
2121
}
2222

2323
function mapService() {

examples/leaflet/01_tiledMapLayer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
maxZoom: 18,
1616
zoom: 1
1717
});
18-
L.supermap.tiledMapLayer(url).addTo(map);
18+
L.supermap.tiledMapLayer(url,{projection:"4326"}).addTo(map);
1919
}
2020

2121
</script>
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<!DOCTYPE>
2+
<html>
3+
<head>
4+
<title>地物编辑</title>
5+
<link rel="stylesheet" href="../css/bootstrap.min.css">
6+
<link rel="stylesheet" href="../../dist/SuperMapiClient9 for Leaflet.css">
7+
<script type="text/javascript" src="../../dist/SuperMapiClient9 for Leaflet.js"></script>
8+
<script type="text/javascript">
9+
var map, marker, featureGroup, is, resultLayer,
10+
baseUrl = "http://support.supermap.com.cn:8090/iserver/services/map-world/rest/maps/World",
11+
urlCapital = "http://support.supermap.com.cn:8090/iserver/services/data-world/rest/data/datasources/World/datasets/Capitals",
12+
url = "http://support.supermap.com.cn:8090/iserver/services/data-world/rest/data";
13+
function init() {
14+
map = L.map('map', {
15+
preferCanvas: true,
16+
crs: L.CRS.EPSG4326,
17+
center: {lon: 110, lat: 30},
18+
maxZoom: 18,
19+
zoom: 3
20+
});
21+
L.supermap.tiledMapLayer(baseUrl,{projection:"4326"}).addTo(map);
22+
featureGroup = L.featureGroup().addTo(map);
23+
marker = L.circleMarker([34, 108], {color: "red"});
24+
initFeature();
25+
}
26+
function initFeature() {
27+
var polygon = L.polygon([[10, 100], [10, 124], [40, 124], [40, 100], [10, 100]]);
28+
L.supermap.getFeaturesService(url).getFeaturesByGeometry({
29+
datasetNames: ["World:Capitals"],
30+
geometry: polygon,
31+
spatialQueryMode: "INTERSECT"
32+
}).on("complete", function (serviceResult) {
33+
resultLayer = L.geoJSON(serviceResult.result, {
34+
onEachFeature: function (feature, layer) {
35+
layer.bindPopup("首都:" + feature.properties.CAPITAL);
36+
}
37+
}).addTo(map);
38+
});
39+
}
40+
function addMarker() {
41+
if (!featureGroup.hasLayer(marker)) {
42+
featureGroup.addLayer(marker);
43+
} else {
44+
alert("请先清除结果");
45+
}
46+
}
47+
function commit() {
48+
var me = this;
49+
if (featureGroup.hasLayer(marker)) {
50+
L.supermap.editFeaturesService(urlCapital).editFeatures({
51+
features: marker,
52+
editType: "add",
53+
returnContent: true
54+
}).on("complete", function (serviceResult) {
55+
if (serviceResult.result.succeed) {
56+
id = serviceResult.result[0];
57+
featureGroup.removeFrom(map);
58+
resultLayer.removeFrom(map);
59+
me.initFeature();
60+
}
61+
});
62+
} else {
63+
alert("请先添加地物");
64+
}
65+
}
66+
function clearLayer() {
67+
var me = this;
68+
if (!featureGroup.hasLayer(marker)) {
69+
return;
70+
}
71+
L.supermap.editFeaturesService(urlCapital).editFeatures({
72+
IDs: [id],
73+
editType: "delete"
74+
}).on("complete", function (serviceResult) {
75+
if (serviceResult.result.succeed) {
76+
resultLayer.removeFrom(map);
77+
me.initFeature();
78+
} else {
79+
alert("删除失败")
80+
}
81+
});
82+
if (featureGroup && featureGroup.hasLayer(marker)) {
83+
featureGroup.removeLayer(marker);
84+
}
85+
}
86+
</script>
87+
</head>
88+
<body onload="init()" onbeforeunload="closeLayer()" style=" margin: 0;overflow: hidden;background: #fff;">
89+
<div id="toolbar" style=" position: relative;padding-top: 10px; padding-bottom: 10px;">
90+
<input type="button" class="btn btn-primary" value="添加地物" onclick="addMarker()"/>
91+
<input type="button" class="btn btn-primary" value="提交添加" onclick="commit()"/>
92+
<input type="button" class="btn btn-primary" value="清除结果" onclick="clearLayer()"/>
93+
</div>
94+
<div id="map" style="margin:0 auto;position: relative; height: 510px;border: 1px solid #3473b7;"></div>
95+
</body>
96+
</html>

examples/leaflet/02_filedStatistics.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
maxZoom: 18,
3030
zoom: 2
3131
});
32-
L.supermap.tiledMapLayer(mapURL).addTo(map);
32+
L.supermap.tiledMapLayer(mapURL,{projection:"4326"}).addTo(map);
3333
initResultInfoWin();
3434
showLayersInfo();
3535
document.getElementById("layerSelect").onchange = function () {

0 commit comments

Comments
 (0)