有没有办法使用标准的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文件的东西吗?
答案 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);
});