|
17 | 17 | bottom: 0;
|
18 | 18 | width: 100%;
|
19 | 19 | }
|
| 20 | + |
20 | 21 | </style>
|
21 | 22 | </head>
|
22 | 23 |
|
|
25 | 26 | <script type="text/javascript" src="https://iclient.supermap.io/web/libs/mapbox-gl-js/1.13.2/mapbox-gl.js"></script>
|
26 | 27 | <script type="text/javascript" src="../libs/mapboxgl/iclient-mapboxgl.js"></script>
|
27 | 28 | <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({ |
30 | 32 | container: 'map',
|
31 | 33 | style: {
|
32 | 34 | "sources": {
|
| 35 | + "raster-tiles": { |
| 36 | + "tiles": [ |
| 37 | + baseServiceUrl + "/zxyTileImage.png?z={z}&x={x}&y={y}" |
| 38 | + ], |
| 39 | + "type": "raster" |
| 40 | + }, |
33 | 41 | "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 | + ], |
35 | 45 | "type": "vector"
|
36 | 46 | }
|
37 | 47 | },
|
38 |
| - "center": [ |
39 |
| - 110.66049081338542, |
40 |
| - 34.055934678686114 |
41 |
| - ], |
| 48 | + |
42 | 49 | "name": "DLGI49",
|
43 |
| - "layers": [], |
44 |
| - "zoom": 8.00721072893464, |
| 50 | + "layers": [{ |
| 51 | + "id": "simple-tiles", |
| 52 | + "type": "raster", |
| 53 | + "source": "raster-tiles" |
| 54 | + }], |
45 | 55 | "version": 8
|
46 |
| - } |
| 56 | + }, |
| 57 | + center: [ |
| 58 | + 110.52, |
| 59 | + 34.0 |
| 60 | + ], |
| 61 | + zoom: 6.8 |
47 | 62 | });
|
48 | 63 |
|
49 |
| - // 加载符号 |
50 |
| - const loadSymbol = async (symbolId) => { |
51 |
| - await map.loadSymbol(symbolId, (_err, newSymbol) => { |
52 |
| - map.addSymbol(symbolId, newSymbol); |
53 |
| - }); |
54 |
| - } |
55 |
| - |
56 | 64 | // 创建行政界线-线图层
|
57 |
| - const createBOULLayer = (value, symbolId) => { |
| 65 | + var createBOULLayer = function (value, symbolId) { |
58 | 66 | map.addLayer({
|
59 | 67 | "filter": [
|
60 | 68 | "all",
|
|
69 | 77 | value
|
70 | 78 | ]
|
71 | 79 | ],
|
72 |
| - "id": `BOUL@DLG_100W_unique_${value}_0(0_24)`, |
| 80 | + "id": "BOUL@DLG_100W_unique_" + value + "_0(0_24)", |
73 | 81 | "source": "DLGI49",
|
74 | 82 | "source-layer": "BOUL@DLG_100W",
|
75 | 83 | "type": "line",
|
76 | 84 | "symbol": symbolId
|
77 | 85 | });
|
78 |
| - } |
| 86 | + }; |
79 | 87 |
|
80 | 88 | // 创建水系-线图层
|
81 |
| - const createHYDLLayer = (value, symbolId) => { |
| 89 | + var createHYDLLayer = function (value, symbolId) { |
82 | 90 | map.addLayer({
|
83 |
| - "id": `HYDL@DLG_100W_unique_${value}_0(0_24)`, |
| 91 | + "id": "HYDL@DLG_100W_unique_" + value + "_0(0_24)", |
84 | 92 | "source": "DLGI49",
|
85 | 93 | "source-layer": "HYDL@DLG_100W",
|
86 | 94 | "type": "line",
|
|
99 | 107 | ],
|
100 | 108 | "symbol": symbolId
|
101 | 109 | });
|
102 |
| - } |
| 110 | + }; |
103 | 111 |
|
104 | 112 | // 创建公路-线图层
|
105 |
| - const createLRDLLayer = (value, symbolId) => { |
| 113 | + var createLRDLLayer = function (value, symbolId) { |
106 | 114 | map.addLayer({
|
107 | 115 | "filter": [
|
108 | 116 | "all",
|
|
130 | 138 | ]
|
131 | 139 | ]
|
132 | 140 | ],
|
133 |
| - "id": `LRDL@DLG_100W_unique_${value}_0(0_24)`, |
| 141 | + "id": "LRDL@DLG_100W_unique_" + value + "_0(0_24)", |
134 | 142 | "source": "DLGI49",
|
135 | 143 | "source-layer": "LRDL@DLG_100W",
|
136 | 144 | "type": "line",
|
137 | 145 | "symbol": symbolId
|
138 | 146 | });
|
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 | + }; |
140 | 159 |
|
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 () { |
142 | 176 | 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 | + |
156 | 188 | </script>
|
157 | 189 | </body>
|
158 | 190 |
|
|
0 commit comments