Go to file
2014-06-16 18:58:14 +02:00
bin update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
browser added rectangle as marker-type 2014-06-06 10:04:11 +02:00
build update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
dist dist file 2014-02-25 09:53:20 +01:00
lib/carto fixed filter set (need test) 2014-06-16 18:58:04 +02:00
man update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
test added a test for filter based render 2014-06-16 18:57:24 +02:00
.gitignore update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
.npmignore Getting ignores right, tagging 0.4.4 2011-11-29 09:50:05 -05:00
.travis.yml update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
CHANGELOG.md update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
DEVELOPING.md update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
LICENSE moved to apache license 2010-03-04 14:46:41 -05:00
makefile fixed makefile lowercase :( 2014-06-16 18:58:14 +02:00
Makefile fixed makefile 2014-06-16 18:57:50 +02:00
package.json update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
README.md removed renderer options, just return styles 2014-06-16 12:45:17 +02:00

CartoCSS

Build Status

Is as stylesheet renderer for javascript, It's an evolution of the Mapnik renderer from Mapbox. Please, see original Mapbox repo for more information and credits

Quick Start

// shader is a CartoCSS object

var cartocss = [
    '#layer {',
    ' marker-width: [property]',
    ' marker-fill: red',
    '}'
].join('')
var shader = new carto.RendererJS().render(cartocss);
var layers = shader.getLayers()
for (var i = 0; i < layers.length; ++i) {
    var layer = layers[i];
    console.log("layer name: ", layer.fullName())
    console.log("- frames: ", layer.frames())
    console.log("- attachment: ", layer.attachment())

    var layerShader = layer.getStyle({ property: 1 }, { zoom: 10 })
    console.log(layerShader['marker-width']) // 1
    console.log(layerShader['marker-fill']) // #FF0000
}

API

RendererJS

render(cartocss)

CartoCSS

compiled cartocss object

getLayers

return the layers, an array of CartoCSS.Layer object

getDefault

return the default layer (CartoCSS.Layer), usually the Map layer

findLayer(where)

find a layer using where object.

shader.findLayer({ name: 'test' })

CartoCSS.Layer

getStyle(props, context)

return the evaluated style: - props: object containing properties needed to render the style. If the cartocss style uses some variables they should be passed in this object - context: rendering context variables like zoom or animation frame

Reference Documentation