diff options
Diffstat (limited to 'platform/node/test.js')
-rw-r--r-- | platform/node/test.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/platform/node/test.js b/platform/node/test.js new file mode 100644 index 0000000000..6a3cc66666 --- /dev/null +++ b/platform/node/test.js @@ -0,0 +1,44 @@ +var fs = require('fs'); +var path = require('path'); +var mbgl = require('./index.js'); +var sharp = require('sharp'); + +var options = { + request: function(req, callback) { + fs.readFile(path.join(__dirname, 'test', req.url), function(err, data) { + callback(err, { data: data }); + }); + }, + ratio: 1 +}; + +var map = new mbgl.Map(options); + +map.load(require('./test/fixtures/style.json')); + +map.render({ + zoom: 0, + bearing: 20, + annotations: [{ + latitude: 0, + longitude: 0, + imageBuffer: new Buffer() + }] +}, function(err, buffer) { + if (err) throw err; + + map.release(); + + var image = sharp(buffer, { + raw: { + width: 512, + height: 512, + channels: 4 + } + }); + + // Convert raw image buffer to PNG + image.toFile('image.png', function(err) { + if (err) throw err; + }); +}); |