我想从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'
});