TileJSON图层样式基于特征纬度/经度

时间:2017-03-01 19:43:04

标签: mapbox-gl mapbox-gl-js

我们正在使用MapboxGL,并且需要根据位置定义TileJSON图层样式。我们希望使用功能的纬度和经度来过滤该样式。

例如,让我们说我们想要过滤赤道以北的所有公园并对它们进行不同的设计。

...
{
    "id": "parks",
    "type": "fill",
    "source": "composite",
    "source-layer": "landuse",
    "filter": [
        "all",
        ["==", "class", "park"],
        [">", "latitude", 0],
   ],
    "layout": {...},
    "paint": {..}
},
...

我已尝试latitude并猜测其他键的属性名称但没有成功。我理解一个多边形特征不仅仅是一个点,但我希望有一个质心或其他可能有用的值。

这是MapboxGL的支持功能吗?如果是,我们将过滤哪个属性名称,以及在哪里可以找到其他属性的列表?

1 个答案:

答案 0 :(得分:0)

the docs$id$type。因此,要对您描述的排序进行任何过滤,您必须将属性直接放在源数据上。 (您的问题不清楚您是否正在使用Mapbox数据或您自己的数据。)

要了解Mapbox数据可用的属性,只需在添加tileset视图中单击多边形,它就会显示所有属性。