以下数据流不会触发“结束”事件。'data' 事件被触发,我可以看到记录到控制台的每个数据行。
var AWS = require('aws-sdk');
var ogr2ogr = require('ogr2ogr');
var JSONStream = require('JSONStream');
var S3 = new AWS.S3();
var source = S3.getObject({bucket: ..., key: ...}).createReadStream();
var stream = ogr2ogr(source).format("GeoJSON").stream()
.pipe(JSONStream.parse('features.*'));
stream.on('data', function(data){
console.log(data); // Correctly outputs 70 rows of data.
})
stream.on('end', function(){
console.log('end'); // This code is never executed.
})
stream.on('error', function(err){
console.log(err); // No errors...
})
Run Code Online (Sandbox Code Playgroud)
如果我在 ogr2ogr 转换后创建写入 -> 读取流,则该过程有效。
有没有办法隐藏/删除或禁用控件,例如 mapbox-gl-draw 中的控件?
我添加绘制控件如下
draw = mapboxgl.Draw({
drawing: true,
displayControlsDefault: false,
controls: {
polygon: true,
trash: true
}
});
map.addControl(draw);
Run Code Online (Sandbox Code Playgroud)
绘制多边形后,我想禁用或隐藏控件,因此不再可能绘制另一个多边形。
非常感谢!
格雷戈尔