使用vector-tile JS库阅读Vector Tile后找不到源层ID

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

我拿了一个矢量瓦片来读取Layer和其对应的特征。

我发现

我的图层是 "Landuse",我找到了 "Landuse "图层中的所有特征,我知道有些特征属于Cemetry,教育等。

问题是,我无法找到每个特征的ID,就像它在StyleSheet中表示的那样。

由于没有 "ID",我无法在 "土地使用 "层中分离和显示我的特征。

下面是样式表的一个例子

 "id": "landuse_cemetery",
            "source": "orgVector",
            "source-layer": "landuse",
            "type": "fill",
            "minzoom": 11

我的问题是如何获得 "id "和功能?

如果我在读取MVT瓦片时遗漏了什么,请帮助我。

mapbox mapbox-gl-js vector-tiles
1个回答
1
投票

你混淆了矢量瓦片层和样式层。

你的矢量瓦片包含一个叫做 landuse.

你的样式层可以包含任何他们想要的名字。在这种情况下,你的样式层被称为 landuse_cemetery但你可以叫它别的名字。你的样式层和矢量瓦片层之间的联系是这样的。

        "source-layer": "landuse",

如果你想让你的公墓层只包括公墓, 你可能想添加一个进一步的过滤器, 利用数据中的其他属性。

你可以使用 向量检查员 以更好地了解这些是什么。

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