Skip to content

Commit 3286e2b

Browse files
【update】更新示例
1 parent 8c4c447 commit 3286e2b

File tree

9 files changed

+2298
-1991
lines changed

9 files changed

+2298
-1991
lines changed

examples/mapboxgl-v2/example/DLG.html

Lines changed: 72 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
bottom: 0;
1818
width: 100%;
1919
}
20+
2021
</style>
2122
</head>
2223

@@ -25,36 +26,43 @@
2526
<script type="text/javascript" src="https://iclient.supermap.io/web/libs/mapbox-gl-js/1.13.2/mapbox-gl.js"></script>
2627
<script type="text/javascript" src="../libs/mapboxgl/iclient-mapboxgl.js"></script>
2728
<script>
28-
const url = "https://iserver.supermap.io/iserver/services/map-china400/rest/maps/China";
29-
const map = new mapboxgl.Map({
29+
var baseServiceUrl = "https://iserver.supermap.io/iserver/services/map-china400/rest/maps/China";
30+
var serverUrl = 'https://giscloudsuite.supermap.io/iserver/services/map-DLG_100W/restjsr/v1/vectortile/maps/DLGI49';
31+
var map = new mapboxgl.Map({
3032
container: 'map',
3133
style: {
3234
"sources": {
35+
"raster-tiles": {
36+
"tiles": [
37+
baseServiceUrl + "/zxyTileImage.png?z={z}&x={x}&y={y}"
38+
],
39+
"type": "raster"
40+
},
3341
"DLGI49": {
34-
"tiles": ["http://172.16.14.80:8090/iserver/services/map-DLG_100W/restjsr/v1/vectortile/maps/DLGI49/tiles/{z}/{x}/{y}.mvt"],
42+
"tiles": [
43+
serverUrl + "/tiles/{z}/{x}/{y}.mvt"
44+
],
3545
"type": "vector"
3646
}
3747
},
38-
"center": [
39-
110.66049081338542,
40-
34.055934678686114
41-
],
48+
4249
"name": "DLGI49",
43-
"layers": [],
44-
"zoom": 8.00721072893464,
50+
"layers": [{
51+
"id": "simple-tiles",
52+
"type": "raster",
53+
"source": "raster-tiles"
54+
}],
4555
"version": 8
46-
}
56+
},
57+
center: [
58+
110.52,
59+
34.0
60+
],
61+
zoom: 6.8
4762
});
4863

49-
// 加载符号
50-
const loadSymbol = async (symbolId) => {
51-
await map.loadSymbol(symbolId, (_err, newSymbol) => {
52-
map.addSymbol(symbolId, newSymbol);
53-
});
54-
}
55-
5664
// 创建行政界线-线图层
57-
const createBOULLayer = (value, symbolId) => {
65+
var createBOULLayer = function (value, symbolId) {
5866
map.addLayer({
5967
"filter": [
6068
"all",
@@ -69,18 +77,18 @@
6977
value
7078
]
7179
],
72-
"id": `BOUL@DLG_100W_unique_${value}_0(0_24)`,
80+
"id": "BOUL@DLG_100W_unique_" + value + "_0(0_24)",
7381
"source": "DLGI49",
7482
"source-layer": "BOUL@DLG_100W",
7583
"type": "line",
7684
"symbol": symbolId
7785
});
78-
}
86+
};
7987

8088
// 创建水系-线图层
81-
const createHYDLLayer = (value, symbolId) => {
89+
var createHYDLLayer = function (value, symbolId) {
8290
map.addLayer({
83-
"id": `HYDL@DLG_100W_unique_${value}_0(0_24)`,
91+
"id": "HYDL@DLG_100W_unique_" + value + "_0(0_24)",
8492
"source": "DLGI49",
8593
"source-layer": "HYDL@DLG_100W",
8694
"type": "line",
@@ -99,10 +107,10 @@
99107
],
100108
"symbol": symbolId
101109
});
102-
}
110+
};
103111

104112
// 创建公路-线图层
105-
const createLRDLLayer = (value, symbolId) => {
113+
var createLRDLLayer = function (value, symbolId) {
106114
map.addLayer({
107115
"filter": [
108116
"all",
@@ -130,29 +138,53 @@
130138
]
131139
]
132140
],
133-
"id": `LRDL@DLG_100W_unique_${value}_0(0_24)`,
141+
"id": "LRDL@DLG_100W_unique_" + value + "_0(0_24)",
134142
"source": "DLGI49",
135143
"source-layer": "LRDL@DLG_100W",
136144
"type": "line",
137145
"symbol": symbolId
138146
});
139-
}
147+
};
148+
149+
var loadSymbol = function (symbolId) {
150+
return new Promise(function (resolve) {
151+
map.loadSymbol(symbolId, function (_err, symbol) {
152+
if (!_err) {
153+
map.addSymbol(symbolId, symbol);
154+
resolve();
155+
}
156+
});
157+
});
158+
};
140159

141-
map.on('load', async () => {
160+
var loadSymbols = function () {
161+
var symbols = [
162+
"line-63020004",
163+
"line-64020004",
164+
"line-21010104",
165+
"line-42010104",
166+
"line-42020104",
167+
"line-42020204"
168+
];
169+
var loadSymbolPromises = symbols.map(function (symbolId) {
170+
return loadSymbol(symbolId);
171+
});
172+
return Promise.all(loadSymbolPromises);
173+
};
174+
175+
map.on('load', function () {
142176
window.mapboxgl.supermap.WebSymbol.symbolUrl = "../libs/resources/symbols";
143-
await loadSymbol("line-63020004");
144-
createBOULLayer(630200, "line-63020004");
145-
await loadSymbol("line-64020004");
146-
createBOULLayer(640200, "line-64020004");
147-
await loadSymbol("line-21010104");
148-
createHYDLLayer(210101, "line-21010104");
149-
await loadSymbol("line-42010104");
150-
createLRDLLayer(420101, "line-42010104");
151-
await loadSymbol("line-42020104");
152-
createLRDLLayer(420201, "line-42020104");
153-
await loadSymbol("line-42020204");
154-
createLRDLLayer(420202, "line-42020204");
155-
})
177+
loadSymbols()
178+
.then(function () {
179+
createBOULLayer(630200, "line-63020004");
180+
createBOULLayer(640200, "line-64020004");
181+
createHYDLLayer(210101, "line-21010104");
182+
createLRDLLayer(420101, "line-42010104");
183+
createLRDLLayer(420201, "line-42020104");
184+
createLRDLLayer(420202, "line-42020204");
185+
});
186+
});
187+
156188
</script>
157189
</body>
158190

0 commit comments

Comments
 (0)