Go to file
2015-01-21 14:38:43 +01:00
bin update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
build update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
dist adds uncompressed version of carto 2015-01-12 18:39:49 +01:00
docs Re-generate 2014-09-25 12:24:01 -04:00
docs-generator bump / add newline 2014-09-23 18:58:14 -04:00
lib/carto returns correct object for color list 2015-01-21 12:54:04 +01:00
man update to mapbox 0.0.11 master 2014-06-11 17:52:06 +02:00
test adds color sequence test 2015-01-21 14:38:43 +01:00
.gitignore Merge remote-tracking branch 'origin/browserify' into update_to_master 2014-12-04 18:35:24 +01:00
.npmignore Getting ignores right, tagging 0.4.4 2011-11-29 09:50:05 -05:00
.travis.yml Remove coverage run from travis configuration as it is failing 2014-12-05 13:06:53 +01:00
CHANGELOG.md call this branch v0.14.0 2014-09-25 18:17:48 -07: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 adds Makefile to produce uncompressed and minified dists 2015-01-19 14:29:11 +01:00
package.json version bump 2014-12-18 09:04:03 +01: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