Mapbox 决定重叠顺序的映射框

Mapbox 决定重叠顺序的映射框,mapbox,mapbox-gl-js,mapbox-gl,Mapbox,Mapbox Gl Js,Mapbox Gl,我在地图上有一些显示为图标的功能。我想决定哪些图标应该被隐藏,哪些应该在它们在一个数字字段上发生碰撞时显示,我的地图上的每个特征都有(见图)。我发现了一个名为“symbol sort key”的mapbox属性,但我不知道它是否正确。符号排序键接受一个数字,但我不知道这个数字应该指什么。有没有办法解决这个问题? 是的,符号排序键可能就是您想要的。它用于确定绘制符号的顺序,如果符号重叠且允许碰撞,则影响在顶部绘制的符号(最高数量的赢),或者如果不允许碰撞(最低数量的赢),则影响在顶部绘制的符号 文

我在地图上有一些显示为图标的功能。我想决定哪些图标应该被隐藏,哪些应该在它们在一个数字字段上发生碰撞时显示,我的地图上的每个特征都有(见图)。我发现了一个名为“symbol sort key”的mapbox属性,但我不知道它是否正确。符号排序键接受一个数字,但我不知道这个数字应该指什么。有没有办法解决这个问题?

是的,
符号排序键可能就是您想要的。它用于确定绘制符号的顺序,如果符号重叠且允许碰撞,则影响在顶部绘制的符号(最高数量的赢),或者如果不允许碰撞(最低数量的赢),则影响在顶部绘制的符号

文档中的编号是指数字类型。因此,如果您有一个名为“priority”的属性,它是数字的,那么您可以指定如下内容:

"symbol-sort-key": ["to-number", ["get", "priority"]],

你好,史蒂夫,我意识到,这一功能适用于每一层。假设两个符号属于两个不同的层,但包含相同的符号排序键。是否可以决定符号仅在符号排序键上绘制的顺序而忽略图层的顺序?不,这是图层工作的固有方式。如果你想要的话,你应该把它们组合成一层。这很有效。我不知道可以根据mapbox表达式动态设置图标的名称,这允许我在一个图层中显示不同的POI。非常感谢。