summaryrefslogtreecommitdiff
path: root/platform/node/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'platform/node/test.js')
-rw-r--r--platform/node/test.js44
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;
+ });
+});