如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中

How can I add a data source hosted Mapbox into a mapbox-gl-js project

如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中? 它曾经是这样的:http://bit.ly/1LcwekS 回到 V.2.1

var sourceObj = new mapboxgl.Source({
    type: 'vector',
    url: 'mapbox://foo-bar.ci58c127'
});

但 mapboxgl.Source 不再支持 mapboxgl.Source 8.0 版

新的方法是通过 Map#addSource:

map.addSource('foo-bar.ci58c127', {
    type: 'vector',
    url: 'mapbox://foo-bar.ci58c127'
});

第一个参数是源 ID,您可以在添加图层时使用它:

map.addLayer({
    "id": "markers",
    "type": "symbol",
    "source": "foo-bar.ci58c127",
    "layout": { ... },
    "paint": { ... }
});

只要版本中有重大更改,我们就会在 CHANGELOG, so if you come across any other upgrade issues that's the place to look. We're also planning to pull that content directly into the API documentation.

中添加有关它们的详细信息