根据数据字段对 mapbox studio poi 图标进行排序

Sort mapbox studio poi icons according to data field

我正在以 mapbox studio 风格编辑 poi_labels。我希望使用 maki 咖啡馆图标的地方在发生碰撞时受到青睐,这样如果咖啡馆图标和餐厅图标重叠,咖啡馆图标就是被渲染的那个。您显然应该使用“放置”选项卡下的“排序键”选项,但尽管尝试了多种公式和方法,但我仍无法弄清楚如何进行这项工作。我知道最低的数字是受欢迎的,所以我尝试将其设置为 maki cafe 图标返回 1,所有其他图标返回 2(请参见下面的屏幕截图)。我认为最好通过编辑样式来完成此操作,但如果它是运行时解决方案也可以。这是用于使用 mapbox-gl js 的网络应用程序。

更新:正如批准的答案所指出的那样,此设置有效。我在这里实际遇到的问题似乎是,无论其显示优先级如何,咖啡馆都不会在缩放级别低于 16 时出现在地图上。我不确定如何更改它或者是否可以更改它,但这是一个单独的问题问题。

我认为您的表达式 works.Please 参见 cafe_s.png(启用您的表达式)和 default_s.png。 Caffe 战胜其他 POI 图标。

另外不管是不是咖啡馆,那么candidate.png设置就可以了。我也在这里附上表达式。

[
  "case",
  [
    "==",
    ["get", "maki"],
    "cafe"
  ],
  1,
  2
]