Skip to content

Commit 3a7ab58

Browse files
修改添加图片方式为雪碧图
1 parent bd83ee1 commit 3a7ab58

File tree

1 file changed

+12
-31
lines changed

1 file changed

+12
-31
lines changed

src/mapboxgl/mapping/webmap/v3/WebMap.js

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export class WebMap extends mapboxgl.Evented {
4444
* @description 创建地图。
4545
*/
4646
_createMap() {
47-
let { name, crs, center = new mapboxgl.LngLat(0, 0), zoom = 0, bearing = 0, pitch = 0, minzoom, maxzoom } = this._mapInfo;
47+
let { name, crs, center = new mapboxgl.LngLat(0, 0), zoom = 0, bearing = 0, pitch = 0, minzoom, maxzoom, sprite } = this._mapInfo;
4848
if (this._mapInfo.center && crs === 'EPSG:3857') {
4949
center = Util.unproject(center);
5050
}
@@ -56,6 +56,7 @@ export class WebMap extends mapboxgl.Evented {
5656
center,
5757
zoom,
5858
style: {
59+
sprite,
5960
name,
6061
version: 8,
6162
sources: {},
@@ -90,11 +91,8 @@ export class WebMap extends mapboxgl.Evented {
9091
description: relatedInfo.description
9192
};
9293
this._mapResourceInfo = JSON.parse(relatedInfo.projectInfo);
93-
this._createMapRelatedInfo().then(res => {
94-
if (res) {
95-
this._addLayersToMap();
96-
}
97-
});
94+
this._createMapRelatedInfo();
95+
this._addLayersToMap();
9896
});
9997
}
10098

@@ -108,31 +106,14 @@ export class WebMap extends mapboxgl.Evented {
108106
for (let key in glyphs) {
109107
this.map.style.addGlyphs(key, glyphs[key]);
110108
}
111-
for (let key in sprite) {
112-
this.map.style.addSprite(key, sprite[key]);
113-
}
114-
// 添加地图图片资源
115-
const { images } = this._mapResourceInfo;
116-
const loadImagePromises = images.map(({ url, id }) => {
117-
return new Promise((resolve, reject) => {
118-
this.map.loadImage(url, (error, image) => {
119-
if (error) {
120-
reject(error);
121-
return;
122-
}
123-
!this.map.hasImage(id) && this.map.addImage(id, image, { sdf: true });
124-
resolve(url);
125-
});
126-
});
127-
});
128-
return Promise.all(loadImagePromises)
129-
.then((imagesAddToMap) => {
130-
this.fire('getlayerresourcesucceeded', { images: imagesAddToMap });
131-
return imagesAddToMap;
132-
})
133-
.catch((error) => {
134-
this.fire('getlayerresourcefailed', { error });
135-
});
109+
// if (typeof sprite === 'object') {
110+
// for (let key in sprite) {
111+
// this.map.style.addSprite(key, sprite[key]);
112+
// }
113+
// } else {
114+
// this.map.style.sprite = sprite;
115+
// this.map.setStyle(this.map.style);
116+
// }
136117
}
137118

138119
/**

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy