如何从mapbox源或图层定义geojson?

时间:2018-09-25 02:34:50

标签: javascript mapbox turfjs

我想从mapbox中的geocoder读取x,y,并使用它与turfjs创建缓冲区。因此,我需要geojson变量,但我不知道如何使用mapbox源和图层来定义geojson变量。

map.on('load', function() {
   map.addSource('single-point', {
     "type": "geojson",
     "data": {
       "type": "FeatureCollection",
       "features": []
     }
   });
}

var geocoder = new MapboxGeocoder({
  accessToken: mapboxgl.accessToken
});

geocoder.on('result', function(ev) {
  map.getSource('single-point').setData(ev.result.geometry);
});

我想使用id ='single-point'作为Turfjs的geojson。但是,这不是带有map.addSource或map.addLayer的geojson。它更像是处理后的结果。如何将Source或Layer定义为geojson?这是turfjs的示例。感谢您的提前帮助。

var center = [-73.994888, 40.693856];
var point = turf.point(center)
var buffer = turf.buffer(point, 1.0, {
  units: 'kilometers'
});

0 个答案:

没有答案