小编Mon*_*ono的帖子

Node.js 流“结束”事件未触发

以下数据流不会触发“结束”事件。'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 转换后创建写入 -> 读取流,则该过程有效。

javascript stream node.js

8
推荐指数
1
解决办法
7634
查看次数

mapbox gl js禁用控件

有没有办法隐藏/删除或禁用控件,例如 mapbox-gl-draw 中的控件?

我添加绘制控件如下

    draw = mapboxgl.Draw({
    drawing: true,
    displayControlsDefault: false,
    controls: {
        polygon: true,
        trash: true
    }
});

map.addControl(draw);
Run Code Online (Sandbox Code Playgroud)

绘制多边形后,我想禁用或隐藏控件,因此不再可能绘制另一个多边形。

非常感谢!

格雷戈尔

mapbox-gl-js

8
推荐指数
3
解决办法
4167
查看次数

标签 统计

javascript ×1

mapbox-gl-js ×1

node.js ×1

stream ×1