web gl renderer plugin for leaflet
Pronounced leaflet-G.L.-Ify, or leaflet-glify, or L.-G.L.-Ify, or L-glify, or elglify
inspired by http://bl.ocks.org/Sumbera/c6fed35c377a46ff74c3 & need.
- To provide a means of rendering a massive amount of data visually in a way that does not degrade user experience
- Remaining as simple as possible with current fastest libs
- Providing the same sort of user experience one would get using standard html and elements
L.glify.shapes({
map: map,
data: geoJson,
click: function(e, feature) {
//do something when a shape is clicked
}
});L.glify.points({
map: map,
data: points,
click: function(e, point, xy) {
//do something when a point is clicked
}
});L.glify.lines({
map: map,
data: geojson,
click: function(e, feature, xy) {
//do something when a line is clicked
}
});map{Object}required leaflet mapdata{Object}required geojson datavertexShaderSource{String|Function}optional glsl vertex shader source, defaults to useL.glify.shader.vertexfragmentShaderSource{String|Function}optional glsl fragment shader source, defaults to useL.glify.shader.fragment.polygonclick{Function}optional event handler for clicking a shapecolor{Function|Object|String}optional, default is 'random'- When
coloris aFunctionits arguments are gets theindex:number, and thefeature:objectthat is being colored
- When
opacity{Number} a value from 0 to 1, default is 0.5className{String} a class name applied to canvas, default is ''preserveDrawingBuffer{Boolean} optional, defaultfalse, perverse draw buffer on webgl context.- CAUTION: May cause performance issue with large data sets.
map{Object}required leaflet mapdata{Object}required geojson datavertexShaderSource{String|Function}optional glsl vertex shader source, defaults to useL.glify.shader.vertexfragmentShaderSource{String|Function}optional glsl fragment shader source, defaults to useL.glify.shader.fragment.pointclick{Function}optional event handler for clicking a pointcolor{Function|Object|String}optional, default is 'random'- When
coloris aFunctionits arguments are gets theindex:number, and thepoint:arraythat is being colored
- When
opacity{Number} a value from 0 to 1, default is 0.8className{String} a class name applied to canvas, default is ''size{Number|Function} pixel size of pointsensitivity{Number} exaggerates the size of the clickable area to make it easier to click a pointpreserveDrawingBuffer{Boolean} optional, defaultfalse, perverse draw buffer on webgl context.- CAUTION: May cause performance issue with large data sets.
map{Object}required leaflet mapdata{Object}required geojson datavertexShaderSource{String|Function}optional glsl vertex shader source, defaults to useL.glify.shader.vertexfragmentShaderSource{String|Function}optional glsl fragment shader source, defaults to useL.glify.shader.fragment.pointclick{Function}optional event handler for clicking a pointcolor{Function|Object|String}optional, default is 'random'- When
coloris aFunctionits arguments are gets theindex:number, and thepoint:arraythat is being colored
- When
opacity{Number} a value from 0 to 1, default is 0.5className{String} a class name applied to canvas, default is ''preserveDrawingBuffer{Boolean} optional, defaultfalse, perverse draw buffer on webgl context.- CAUTION: May cause performance issue with large data sets.
longitudeFirst()latitudeFirst()instancespoints(options)shapes(options)flattenData(data)
Soon to come: limitless styles.