* @private * @function WebMapV3.prototype._getSpriteDatas * @description 获取雪碧图信息。
()
| 744 | * @description 获取雪碧图信息。 |
| 745 | */ |
| 746 | _getSpriteDatas() { |
| 747 | const sprite = this._sprite; |
| 748 | if (!sprite) { |
| 749 | return; |
| 750 | } |
| 751 | |
| 752 | const spriteUrls = []; |
| 753 | if (typeof sprite === 'string') { |
| 754 | spriteUrls.push(sprite); |
| 755 | } else if (typeof sprite === 'object') { |
| 756 | Object.keys(sprite).forEach((sourceId) => { |
| 757 | spriteUrls.push(sprite[sourceId]); |
| 758 | }); |
| 759 | } |
| 760 | |
| 761 | return Promise.all(spriteUrls.map((url) => this._getSpriteData(url))).then((allResults) => { |
| 762 | allResults.forEach((result) => { |
| 763 | this._spriteDatas = {...this._spriteDatas, ...result}; |
| 764 | }); |
| 765 | return; |
| 766 | }); |
| 767 | } |
| 768 | |
| 769 | _getSpriteData(sprite) { |
| 770 | const url = sprite.replace(/.+(web\/maps\/.+)/, `${this.options.server}$1`); |
no test coverage detected