You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Francisco Dans 2631c928b7
adds Makefile to produce uncompressed and minified dists
10 years ago
bin Drop xml2js and thus mml2json. 10 years ago
build update to mapbox 0.0.11 master 10 years ago
dist adds uncompressed version of carto 10 years ago
docs Re-generate 10 years ago
docs-generator bump / add newline 10 years ago
lib/carto uses proper equality checks 10 years ago
man update to mapbox 0.0.11 master 10 years ago
test adds basic test for marker-files 10 years ago
.gitignore Merge remote-tracking branch 'origin/browserify' into update_to_master 10 years ago
.npmignore Getting ignores right, tagging 0.4.4 13 years ago
.travis.yml Remove coverage run from travis configuration as it is failing 10 years ago
CHANGELOG.md call this branch v0.14.0 10 years ago
DEVELOPING.md update to mapbox 0.0.11 master 10 years ago
LICENSE moved to apache license 15 years ago
Makefile adds Makefile to produce uncompressed and minified dists 10 years ago
README.md Use coveralls and add coverage 10 years ago
package.json version bump 10 years ago

README.md

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