从MapBox中获取GeoJson

时间:2017-05-13 00:31:21

标签: api mapbox geojson

有没有办法使用标准的ajax请求从mapbox获取geojson文件?

类似的东西:

var geoJson;
jQuery.get("https://mapbox.com/someurl/?dataset-id=xxx&token=xxx").success(function(data){
  geoJson = data;
  console.log(geoJson);
});

我们目前正在下载一个geojson文件,只需将其作为本地脚本加载到网站上,一切正常。但是,来吧,必须有一种方法从mapbox中获取它,所以我们不必不断更新本地文件。客户永远不会理解这个概念。

任何人都知道API访问点或要获取geosjon文件的东西吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Mapbox Datasets API将给定数据集的完整内容检索为GeoJSON对象。

端点是:

GET https://api.mapbox.com/datasets/v1/{username}/{dataset_id}/features?access_token={access_token}

响应是GeoJSON Feature个对象的层次结构。最有可能(或者可能总是?),顶级对象是一个FeatureCollection。

此外,Mapbox API还有一个Javascript SDK,允许您编写如下内容:

client.listFeatures('dataset-id', {}, function(err, collection) {
  // "collection" is the GeoJson data
  console.log(collection);
});