openlayers和TurbsJS(缓冲区)
我正在使用OLV4.3.2和TurpJS。我想使用turf buffer函数在基于半径的单击特征周围创建缓冲区,但结果不准确,缓冲区比应该的小得多。有人能帮我吗?我将非常感激openlayers和TurbsJS(缓冲区),openlayers,turfjs,Openlayers,Turfjs,我正在使用OLV4.3.2和TurpJS。我想使用turf buffer函数在基于半径的单击特征周围创建缓冲区,但结果不准确,缓冲区比应该的小得多。有人能帮我吗?我将非常感激 map.on('singleclick', function (e) { var coord = e.coordinate; var pixel = e.pixel; console.log(coord); map.forEachFeatureAtPixel(pixel, function (feature, layer)
map.on('singleclick', function (e) {
var coord = e.coordinate;
var pixel = e.pixel;
console.log(coord);
map.forEachFeatureAtPixel(pixel, function (feature, layer) {
console.log(feature);
var p= feature.getGeometry().getCoordinates();
var input_turf = turf.point(p);
var buffered = turf.buffer(input_turf, 30, 'kilometers');
var source = new ol.source.Vector();
var format = new ol.format.GeoJSON();
var features = format.readFeatures(buffered);
source.addFeatures(features);
var bufferd_layer = new ol.layer.Vector({
source: source
});
map.addLayer(bufferd_layer);
},{
hitTolerance: 15
})
}))