MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / getTileLayerExtent

Method getTileLayerExtent

src/openlayers/mapping/WebMap.js:1489–1510  ·  view source on GitHub ↗

* @private * @function WebMap.prototype.getTileLayerExtent * @description 获取(Supermap RestMap)的图层参数。 * @param {Object} layerInfo - 图层信息。 * @param {function} callback - 获得tile图层参数执行的回调函数 * @param {function} failedCallback - 失败回调函数

(layerInfo, callback, failedCallback)

Source from the content-addressed store, hash-verified

1487 * @param {function} failedCallback - 失败回调函数
1488 */
1489 async getTileLayerExtent(layerInfo, callback, failedCallback) {
1490 let that = this;
1491 // 默认使用动态投影方式请求数据
1492 let dynamicLayerInfo = await that.getTileLayerExtentInfo(layerInfo);
1493 if (dynamicLayerInfo.succeed === false) {
1494 if (dynamicLayerInfo.error.code === 400) {
1495 // dynamicLayerInfo.error.code === 400 不支持动态投影,请求restmap原始信息
1496 let originLayerInfo = await that.getTileLayerExtentInfo(layerInfo, false);
1497 if (originLayerInfo.succeed === false) {
1498 failedCallback();
1499 } else {
1500 Object.assign(layerInfo, originLayerInfo);
1501 callback(layerInfo);
1502 }
1503 } else {
1504 failedCallback();
1505 }
1506 } else {
1507 Object.assign(layerInfo, dynamicLayerInfo);
1508 callback(layerInfo);
1509 }
1510 }
1511
1512 /**
1513 * @private

Callers 1

addLayersMethod · 0.80

Calls 2

callbackFunction · 0.50

Tested by

no test coverage detected