【问题标题】:Marker's descriptions do not show up in Mapbox-js标记的描述没有出现在 Mapbox-js 中
【发布时间】:2019-06-23 14:41:36
【问题描述】:

我有一个数据集,从原始 GEOJson 文件在 mapbox 中创建,然后关联到一个图块集(在 MapBox Studio 中也是如此)。它被解析得很好,我可以在 Studio>Dataset 中检查它,所有属性都被解析了。

这个tileset然后被用作stylep上的一个层;显示点,但使用 MapBox-gl-js 时不显示点的描述。

点击航路点时我要如何显示这些描述?

注意:创建地图时手动添加它们不是我的首选解决方案。这可以从保存在 mapbox 服务器上的原始数据集透明地完成吗?

【问题讨论】:

    标签: mapbox mapbox-gl-js mapbox-marker


    【解决方案1】:

    您已将此帖子标记为 mapbox-gl-js,但请参阅 MapBox-js - 您使用的是哪个库?

    假设您的意思是 Mapbox GL JS (https://docs.mapbox.com/mapbox-gl-js),我修改了 this 显示来自 GeoJSON 源的数据的示例,改为使用来自 Studio 的图块集 - 但它是相同的基础数据。你可以看到它here

    【讨论】:

    • 嗨,谢谢,我使用 mapbox-gl-js。该示例需要通过代码添加兴趣点的描述,我想避免。你知道是否有可能从原始数据集中透明地提取这些数据。我已经显示了兴趣点,只是缺少描述。
    • 哎呀对不起,我点击了未修改的示例,您的修改似乎是我想要的。让我试一试,我会回复你的!
    • 您能否详细说明 url: 'mapbox://samf.9bztwqzc' 和 "source-layer": "data-3b026x" 的位置?
    • 该 URL 是我上传到我的 Mapbox 帐户的瓦片集的 URL。你会用你的tileset替换它。 source-layer 属性是我引用的图块集中的层。在您的 Mapbox 帐户中查看特定的瓦片集时,您可以看到源图层名称。 docs.mapbox.com/help/glossary/tilesetdocs.mapbox.com/help/glossary/source-layer
    • 不知道为什么,但我无法完成这项工作,什么也没有出现...这是我的代码的 jsfiddle,从您的代码和数据集复制而来。您应该在“Plaza del Toros”上看到一个图钉,但什么也没有。我不知道我的数据集/瓦片集有什么问题...这是小提琴jsfiddle.net/awara/vxdu1y28/2 或者,我设法通过查询地图特征“var features = map.queryRenderedFeatures(e.point, { 层:[layer_name]});"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2020-05-05
    • 2016-12-10
    • 2012-09-30
    相关资源
    最近更新 更多