add documentation about symbolizer instances
This commit is contained in:
parent
79abfa1436
commit
bdf65ac8f0
@ -1,5 +1,10 @@
|
||||
## Changelog
|
||||
|
||||
### 0.3.0 (NOT YET RELEASED)
|
||||
|
||||
* Add "name/" prefix for creating multiple instances of a symbolizer in the same
|
||||
attachment
|
||||
|
||||
### 0.2.3
|
||||
|
||||
* Fixes many bugs
|
||||
|
13
README.md
13
README.md
@ -52,7 +52,7 @@ Cascadenik MML
|
||||
</Layer>
|
||||
</Map></pre>
|
||||
|
||||
## Attachments
|
||||
## Attachments and Instances
|
||||
_new_
|
||||
|
||||
In CSS, a certain object can only have one instance of a property. A `<div>` has a specific border width and color, rules that match better than others (#id instead of .class) override previous definitions. `carto.js` acts the same way normally for the sake of familiarity and organization, but Mapnik itself is more powerful.
|
||||
@ -73,6 +73,17 @@ Attachments are optional: if you don't define them, carto.js does overriding of
|
||||
|
||||
This brings us to another _incompatibility_: `line-inline` and `line-outline` have been removed from the language, because attachments are capable of the same trick.
|
||||
|
||||
While attachments allow creating implicit "layers" with the same data, using **instances** allows you to create multiple symbolizers in the same style/layer:
|
||||
|
||||
#roads {
|
||||
casing/line-width: 6;
|
||||
casing/line-color: #333;
|
||||
line-width: 4;
|
||||
line-color: #666;
|
||||
}
|
||||
|
||||
This makes Mapnik first draw the line of color #333 with a width of 6, and then immediately afterwards, it draws the same line again with width 4 and color #666. Contrast that to attachments: Mapnik would first draw all casings before proceeding to the actual lines.
|
||||
|
||||
## text-name
|
||||
_incompatibility_
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user