[Mapcss] text

Sebastian Klein bastikln at googlemail.com
Mon Mar 14 16:42:43 GMT 2011


Peter Wendorff wrote:
> Hi Sebastian.
> 
> I'm not sure if there is something in current MapCSS ideas against the 
> functionality "inherited" from classical CSS.
> In CSS I would suggest a cascading scheme for the labelling fallbacks 
> (the @ indicates an attribute - ignore it, if that's not MapCSS syntax), 
> but I hope, you get what I mean:
> 
> building[@addr:housenumber] {
>     text: @addr:housenumber;
> }
> 
> building[@addr:housename] {
>     text: @addr:housename;
> }
> 
> building[@name] {
>     text: @name;
> }
> 
> building[@name:de] {
>     text: @name:de;
> }
> 
> The value of text is calculated cascadingly: apply all definitions 
> consecutively, overwriting properties, if applied again.
> If there is a Tag name:de at a building, it would be applied in my 
> example, as it's the last statement applied.

Yes, I guess this would work well. The remaining question is how to put static strings. E.g. the manual way to derive a tag value would be 

 xx: eval(tag("addr:housenumber"));

but what is xx?


Sebastian



More information about the Mapcss mailing list