MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / _getSpriteDatas

Method _getSpriteDatas

src/common/mapping/WebMapV3.js:746–767  ·  view source on GitHub ↗

* @private * @function WebMapV3.prototype._getSpriteDatas * @description 获取雪碧图信息。

()

Source from the content-addressed store, hash-verified

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`);

Callers 1

_initLayersMethod · 0.95

Calls 4

_getSpriteDataMethod · 0.95
pushMethod · 0.80
forEachMethod · 0.80
mapMethod · 0.80

Tested by

no test coverage detected