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

时间:2019-05-01 09:32:59

标签: mapbox-gl-js

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

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

但这给了我一个错误:

array length 2 expected, length 5 found

有没有一种方法可以完成我想做的事情?我知道icon-offset是不可转换的,所以这就是上面的失败的原因。

任何帮助将不胜感激。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

答案是使用一个函数:

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

有关更多信息,请参见here