Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Last active August 29, 2015 14:17
Show Gist options
  • Save springmeyer/da481718db7e5c03c8e6 to your computer and use it in GitHub Desktop.
Save springmeyer/da481718db7e5c03c8e6 to your computer and use it in GitHub Desktop.
// current
function composite(buffers, headers) {
var vtile = new mapnik.VectorTile(+z, +x, +y);
try {
vtile.composite(buffers, {buffer_size: 256, tolerance: 1});
} catch (err) {
return callback(err);
}
headers.unshift(s.headers);
headers = TLU.headers(headers, 'vector.pbf');
// The absence of params indicates the tile is not needed for serving
// over HTTP but is instead to be used internally for a render.
if (!params) return vtile.parse(function(err) {
return err ? callback(err) : callback(null, vtile, headers);
});
zlib.gzip(vtile.getData(), function(err, buffer) {
if (err) return callback(err);
return callback(err, buffer, headers);
});
}
// future
function composite(buffers, headers) {
headers.unshift(s.headers);
headers = TLU.headers(headers, 'vector.pbf');
var opts = {buffer_size: 256, tolerance: 1};
mapnik.composite(+z, +x, +y, buffers, opts, function(err,vtile) {
if (err) return callback(err);
vtile.getData('gzip',function(err,buffer) {
if (err) return callback(err);
return callback(err, buffer, headers);
})
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment