summaryrefslogtreecommitdiff
path: root/platform/node/test.js
diff options
context:
space:
mode:
authorbsudekum <bobby@mapbox.com>2017-01-03 13:12:57 -0800
committerbsudekum <bobby@mapbox.com>2017-01-03 13:12:57 -0800
commitc011189f712565e4813eedb532e7f81b73c62f39 (patch)
treea425ef25e96773d248572d541d1d58abe934b683 /platform/node/test.js
parent561694a878c0499c08bd036d0a902e296be8a1d7 (diff)
downloadqtlocation-mapboxgl-upstream/bs-annotation-node.tar.gz
Add annotation apiupstream/bs-annotation-node
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;
+ });
+});