2016-04-26 47 views
2

在Mapbox.js中,您可以为每个标记指定一个图像,有什么方法可以使用Mapbox GL JS来完成此操作?还是仅限于每个地图上的一个精灵?标记精灵可能增长到下载速度慢的大小。Mapbox的多个图标精灵js

是否可以一次使用多个精灵?

也有一种方法来切换精灵,一旦地图加载?我尝试使用map.setStyle()重新加载原始样式,但自定义标记不会重新出现。

回答

3

首先,让我们确保我们在同一页上关于术语:

  • A“符号层的功能”(即标志)可以在地图上显示“图标”
  • A “精灵” 是的 “图标”
  • A “风格” 的集合有一个 “精灵”

在Mapbox.js中,您可以为每个标记指定一个图像,是否有任何方法可以使用Mapbox GL JS来执行此操作?

层中的每个“符号层特征”可以使用“标记”显示不同的“图标”。这是mentioned in our documentation

如果你的“符号层功能”有一个icon属性,可以使这些功能使用与

"symbol-icon": "{icon}" 

难道图标同时使用多个精灵?

您不能一次使用多个精灵。 您可以使用图层中的多个图标。 通过创建多个符号图层,您可以使用多个图标作为特征。


而且是有没有办法一次地图加载切换精灵?

不,这不适用于Mapbox GL JS。