* @private * @function WebMap.prototype.getTileLayerExtent * @description 获取(Supermap RestMap)的图层参数。 * @param {Object} layerInfo - 图层信息。 * @param {function} callback - 获得tile图层参数执行的回调函数 * @param {function} failedCallback - 失败回调函数
(layerInfo, callback, failedCallback)
| 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 |
no test coverage detected