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

Method loadImagePromise

src/common/mapping/WebMapV2.js:1987–2019  ·  view source on GitHub ↗
(src)

Source from the content-addressed store, hash-verified

1985 svgExpresssion.push('');
1986
1987 const loadImagePromise = (src) => {
1988 return new Promise((resolve) => {
1989 if (src.indexOf('svg') < 0) {
1990 this.map.loadImage(src, (error, image) => {
1991 if (error) {
1992 console.log(error);
1993 resolve(error);
1994 return;
1995 }
1996 !this.map.hasImage(src) && this.map.addImage(src, image);
1997 resolve({ src, image });
1998 });
1999 } else {
2000 if (!this._svgDiv) {
2001 this._svgDiv = document.createElement('div');
2002 document.body.appendChild(this._svgDiv);
2003 }
2004 this.getCanvasFromSVG(src, this._svgDiv, (canvas) => {
2005 this.handleSvgColor(defultLayerStyle, canvas);
2006 this.map.loadImage(canvas.toDataURL('img/png'), (error, image) => {
2007 if (error) {
2008 console.log(error);
2009 resolve(error);
2010 return;
2011 }
2012 // sdf: true 可以设置icon-color
2013 !this.map.hasImage(src) && this.map.addImage(src, image, { sdf: true });
2014 resolve({ src, image });
2015 });
2016 });
2017 }
2018 });
2019 };
2020 const promiseList = [];
2021 imageList.forEach((src) => {
2022 promiseList.push(loadImagePromise(src));

Callers

nothing calls this directly

Calls 8

indexOfMethod · 0.80
hasImageMethod · 0.80
addImageMethod · 0.80
createElementMethod · 0.80
handleSvgColorMethod · 0.80
loadImageMethod · 0.45
getCanvasFromSVGMethod · 0.45
toDataURLMethod · 0.45

Tested by

no test coverage detected