概述
mapboxGl中多图标的实现可以在style中指定sprite来实现,但是在实际使用的时候会出现sprite之外的图标需要引用,此时通过map.addImage()来实现,但是如果存在多个图标的时候...,因为map.addImage()需要先通过map.loadImage()先加载图标,而map.loadImage()是一个异步的,使用起来就有点麻烦。...本文希望通过再再加sprite来实现一次性添加图标。...实现效果
实现
测试的sprite如下图:
json文件如下:
{
"zgyh":{"visible":"true","pixelRatio":1,"x":0,"width":32,"y":...,"y":70,"height":32},
"gsyh":{"visible":"true","pixelRatio":1,"x":0,"width":32,"y":0,"height":32}
}
实现代码如下