Skip to content

Commit 55152fa

Browse files
committed
Merge branch 'webmap3.0-next'
2 parents ac77cd0 + 0594f49 commit 55152fa

File tree

14 files changed

+3834
-2084
lines changed

14 files changed

+3834
-2084
lines changed

examples/mapboxgl/config.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ var exampleConfig = {
7676
version: '11.1.0',
7777
thumbnail: 'query_fgb_features.png',
7878
fileName: '01_mapQueryBySQL_FGB'
79-
},
79+
},
8080
{
8181
name: "图例",
8282
name_en: "Legend",
@@ -327,21 +327,21 @@ var exampleConfig = {
327327
version: '11.1.1',
328328
thumbnail: "terrainSlopeCalculationService.png",
329329
fileName: "04_terrainSlopeCalculationService"
330-
},
330+
},
331331
{
332332
name: "地形坡向计算",
333333
name_en: "terrain aspect calculation",
334334
version: '11.1.1',
335335
thumbnail: "terrainAspectCalculationService.png",
336336
fileName: "04_terrainAspectCalculationService"
337-
},
337+
},
338338
{
339339
name: "填挖方计算",
340340
name_en: "terrain cutfill calculation",
341341
version: '11.1.1',
342342
thumbnail: "terrainCutFillCalculationService.png",
343343
fileName: "04_terrainCutFillCalculationService"
344-
},
344+
},
345345
{
346346
name: "最近距离计算",
347347
name_en: "min distance analysis",

src/mapboxgl/core/Util.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,5 +235,44 @@ export const Util = {
235235
return !!fieldName.match(new RegExp(shortName));
236236
}
237237
return false;
238+
},
239+
240+
/**
241+
* @description 墨卡托转经纬度。
242+
* @param {Array} point - 待转换的点。
243+
* @returns {Object} 经纬度坐标。
244+
*/
245+
unproject(point) {
246+
var d = 180 / Math.PI,
247+
r = 6378137,
248+
ts = Math.exp(-point[1] / r),
249+
phi = Math.PI / 2 - 2 * Math.atan(ts);
250+
for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) {
251+
con = 1;
252+
dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi;
253+
phi += dphi;
254+
}
255+
return new mapboxgl.LngLat((point[0] * d) / r, phi * d);
256+
},
257+
258+
/**
259+
* @description url 拼接代理或者凭证信息
260+
* @param {string} point - 待转换的 url
261+
* @returns {string} 转换后的 url
262+
*/
263+
transformUrl({ url, server, excludePortalProxyUrl, credentialValue, credentialKey }) {
264+
let mapUrl = url.indexOf('.json') === -1 ? `${url}.json` : url;
265+
let filter = 'getUrlResource.json?url=';
266+
if (excludePortalProxyUrl && server.indexOf(filter) > -1) {
267+
//大屏需求,或者有加上代理的
268+
let urlArray = server.split(filter);
269+
if (urlArray.length > 1) {
270+
mapUrl = urlArray[0] + filter + mapUrl;
271+
}
272+
}
273+
if (credentialValue && credentialKey) {
274+
mapUrl += '?' + credentialKey + '=' + credentialValue;
275+
}
276+
return mapUrl;
238277
}
239278
}

0 commit comments

Comments
 (0)