【问题标题】:Pull geoJSON data from Mapbox Dataset for Store Locator从 Mapbox 数据集中为 Store Locator 提取 geoJSON 数据
【发布时间】:2017-12-20 05:01:57
【问题描述】:

我最近关注了客户events page 的 Mapbox 商店定位器教程。它工作得很好,但是(如果可能的话)我现在想从 Mapbox 数据集或 Tileset 中提取 geoJSON 点,而不是我制作的商店定位器脚本中的内联 geoJSON 数据。

有人建议我将数据集上传到图块集,然后将该图块集添加到样式中,这样可以正确显示地图上的点,但它不允许我制作的商店定位器脚本构建“商店”列表,因为 geoJSON 数据不再内联在脚本中。

如何修改 Store Locator 脚本以使用数据集 URL 填充“stores”变量,或者让脚本的位置列表部分能够从 Style 图层中提取 geoJSON 功能?谢谢!

现在,geoJSON 数据位于一个名为 stores 的变量中,然后将数据拉入地图的脚本如下所示:

map.on('load', function(e){
  map.addSource("places",{
    "type": "geojson",
    "data": stores
});

【问题讨论】:

    标签: javascript mapbox


    【解决方案1】:

    回答太晚了:

    MapboxGL API 支持通过以下方式添加瓦片集源:

    map.addSource("name-of-source", {
        type: "vector",
        url: "mapbox://url-found-in-mapbox-under-tileset-id"
    });
    

    并像这样使用它:

    map.addLayer({
        id: "layer-id",
        type: "line",
        source: "name-of-source",
        "source-layer": "name-of-tileset",
    });
    

    我还没有找到直接添加数据源的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 2011-04-18
      • 2017-06-13
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      相关资源
      最近更新 更多