gpt4 book ai didi

javascript - 带有 Mapbox gl js 的多个图标 Sprite

转载 作者:行者123 更新时间:2023-11-29 19:13:43 24 4
gpt4 key购买 nike

在 Mapbox.js 中,你可以为每个标记指定一个图像,有没有办法用 Mapbox GL JS 做到这一点?还是每张 map 仅限于一个 Sprite ?标记 sprite 可能会增长到下载缓慢的大小。

是否可以一次使用多个 Sprite ?

还有一种方法可以在 map 加载后切换 sprite 吗?我尝试使用 map.setStyle() 重新加载原始样式,但自定义标记不会重新出现。

最佳答案

首先,让我们确保我们在术语方面达成一致:

  • “符号层特征”(即标记)可以在 map 上显示“图标”
  • “ Sprite ”是“图标”的集合
  • 一个“风格”有一个“ Sprite ”

In Mapbox.js you could specify an image per marker, is there any way to do this with Mapbox GL JS?

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

如果您的“符号层功能”具有icon 属性,您可以使这些功能使用该图标

"symbol-icon": "{icon}"

Is it possible to use multiple sprites at once?

您不能一次使用多个 Sprite 。您可以在一个图层中使用多个图标。您可以通过创建多个符号层为一个要素使用多个图标。


Also is there a way to switch sprite once the map has loaded?

不,这在 Mapbox GL JS 中是不可能的。

关于javascript - 带有 Mapbox gl js 的多个图标 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com