根据缩放级别更改图标偏移

问题描述 投票:1回答:1

我试图偏移符号层的符号,以便它们不会干扰先前的符号层(即它们不重叠)。我需要抵消它们,因为在两种情况下都需要将icon-allow-overlap设置为true,因为符号需要在所有缩放级别都可见。理想情况下,我想做这样的事情:

"icon-offset": [
  ["zoom"],
  12, [-16, 0],
  22, [0, 0]
]

但这给了我一个错误:

array length 2 expected, length 5 found

有没有办法可以做我想要的东西,类似于我上面尝试的东西?我知道icon-offset不可转换,所以这就是为什么上面的失败。

任何帮助,将不胜感激。

谢谢你的时间。

mapbox-gl-js
1个回答
0
投票

答案是使用一个函数:

"icon-offset": {
  "stops": [
    [12, [-16, 0]],
    [22, [0, 0]]
  ]
}

有关这方面的更多信息,请访问here

© www.soinside.com 2019 - 2024. All rights reserved.