veldt-js
High performance on-demand tile-based rendering library

Installation
npm install veldt
Example
const WS_ENDPOINT = 'ws/tile';
const HTTP_ENDPOINT = 'tile';
const requestor = new veldt.Requestor(WS_ENDPOINT, HTTP_ENDPOINT, err => {
if (err) {
console.error(err);
return;
}
const map = new veldt.Map('#map', {
zoom: 3
});
const carto = new veldt.Layer.Rest();
carto.setPipeline('rest');
carto.setURI('dark_nolabels');
carto.setScheme('http');
carto.setEndpoint('a.basemaps.cartocdn.com');
carto.setExt('png');
carto.useXYZ();
carto.setRequestor(requestor);
const macro = new veldt.Layer.Macro();
macro.setPipeline('elastic');
macro.setURI('twitter-index');
macro.setLOD(4);
macro.setResolution(256);
macro.setXField('pixel.x');
macro.setYField('pixel.y');
macro.setBounds(0, Math.pow(2, 32), 0, Math.pow(2, 32));
macro.setRequestor(requestor);
macro.setRenderer(new veldt.Renderer.WebGL.Macro({
radius: 4,
color: [ 0.4, 0.8, 0.2, 0.8 ]
}));
map.add(carto);
map.add(macro);
});
Building
Note: currently, veldt-js requires node 8.x to build. It will not build in 10.x.
npm run build