| 120 | | way[cycleway:both=lane], way[cycleway:left=lane], way[cycleway=both], way[cycleway=left] |
| 121 | | { |
| 122 | | left-casing-color: #4100ff; |
| 123 | | left-casing-width: 2f; |
| 124 | | } |
| 125 | | way[cycleway:both=lane], way[cycleway:right=lane], way[cycleway=both], way[cycleway=right] |
| 126 | | { |
| 127 | | right-casing-color: #4100ff; |
| 128 | | right-casing-width: 2f; |
| 129 | | } |
| 130 | | |
| 131 | | way[cycleway:both=track], way[cycleway:left=track] |
| 132 | | { |
| 133 | | left-casing-color: #4100ff; |
| | 129 | |
| | 130 | |
| | 131 | /* cycleway=* tag styles */ |
| | 132 | way[cycleway:both=lane], |
| | 133 | way[cycleway:left=lane], |
| | 134 | way[cycleway=both], |
| | 135 | way[cycleway=left] |
| | 136 | { |
| | 137 | left-casing-color: eval(prop("cycleway-color")); |
| | 138 | left-casing-width: eval(prop("cyclelane-width")); |
| | 139 | } |
| | 140 | way[cycleway:both=lane], |
| | 141 | way[cycleway:right=lane], |
| | 142 | way[cycleway=both], |
| | 143 | way[cycleway=right] |
| | 144 | { |
| | 145 | right-casing-color: eval(prop("cycleway-color")); |
| | 146 | right-casing-width: eval(prop("cyclelane-width")); |
| | 147 | } |
| | 148 | way[cycleway=lane] |
| | 149 | { |
| | 150 | casing-color: eval(prop("cycleway-weakinfo-color")); |
| | 151 | casing-width: eval(prop("width")+(2*prop("cycleway-weakinfo-width"))); |
| | 152 | casing-dashes: list(16,3); |
| | 153 | } |
| | 154 | |
| | 155 | |
| | 156 | |
| | 157 | |
| | 158 | way[cycleway:both=track], |
| | 159 | way[cycleway:left=track] |
| | 160 | { |
| | 161 | left-casing-color: eval(prop("cycleway-color")); |
| | 162 | left-casing-width: eval(prop("cycleway-width")); |
| 158 | | left-casing-width: 1.5f; |
| 159 | | right-casing-width: 1.5f; |
| 160 | | } |
| 161 | | |
| 162 | | way[bicycle_road=yes], way[highway=cycleway], way[highway=path][bicycle=~/official|designated/] |
| 163 | | { |
| 164 | | color: #4100ff; |
| 165 | | casing-color: #4100ff; |
| 166 | | casing-width: +3; |
| 167 | | |
| 168 | | } |
| 169 | | |
| 170 | | |
| 171 | | |
| 172 | | |
| 173 | | way[bicycle=official] |
| 174 | | { |
| 175 | | dashes: list(0,12); |
| 176 | | dashes-background-color: #b100ff; |
| 177 | | } |
| 178 | | |
| 179 | | way[bicycle=designated] |
| 180 | | { |
| 181 | | dashes: list(1,11); |
| 182 | | dashes-background-color: #b100ff; |
| 183 | | } |
| 184 | | |
| 185 | | way[bicycle=yes] |
| 186 | | { |
| 187 | | dashes: list(11,1); |
| 188 | | dashes-background-color: #b100ff; |
| 189 | | } |
| 190 | | |
| 191 | | way[bicycle=no] |
| 192 | | { |
| 193 | | color: black; |
| 194 | | dashes: list(10,2); |
| 195 | | dashes-background-color: #ff0000; |
| 196 | | } |
| 197 | | |
| 198 | | |
| 199 | | |
| 200 | | |
| 201 | | relation[type=route][route=bicycle][network=ncn] > way::relation_underlay { z-index: -1; width: 12; color: red; opacity: 0.1; linecap: none; } |
| 202 | | relation[type=route][route=bicycle][network=rcn] > way::relation_underlay { z-index: -1; width: 12; color: cyan; opacity: 0.1; linecap: none; } |
| 203 | | relation[type=route][route=bicycle][network=lcn] > way::relation_underlay { z-index: -1; width: 12; color: blue; opacity: 0.1; linecap: none; } |
| | 182 | } |
| | 183 | |
| | 184 | |
| | 185 | |
| | 186 | /* highway=cycleway or stand-alone, dedicated cycleways */ |
| | 187 | way[bicycle_road=yes], |
| | 188 | way[highway=cycleway], |
| | 189 | way[highway=path][bicycle=~/official|designated/] |
| | 190 | { |
| | 191 | color: eval(prop("cycleway-color")); |
| | 192 | casing-color: eval(prop("cycleway-color")); |
| | 193 | casing-width: eval(prop("width")+(2*prop("cyclelane-width"))); |
| | 194 | } |
| | 195 | |
| | 196 | |
| | 197 | |
| | 198 | /* visualize access=* tag on an extra layer with a thin line in the way's center*/ |
| | 199 | /* .. continuous line if the way is officially marked by e.g. road signs */ |
| | 200 | way[bicycle=official]::access_layer, |
| | 201 | way[highway=cycleway]::access_layer |
| | 202 | { |
| | 203 | color: #b100ff; |
| | 204 | width: 1; |
| | 205 | } |
| | 206 | /* .. long dashes if the way is designated to be used by cyclists */ |
| | 207 | way[bicycle=designated]::access_layer |
| | 208 | { |
| | 209 | color: #b100ff; |
| | 210 | width: 1; |
| | 211 | dashes: list(12,3); |
| | 212 | } |
| | 213 | /* .. short dashes if cycling merely is allowed */ |
| | 214 | way[bicycle=yes]::access_layer |
| | 215 | { |
| | 216 | color: #b100ff; |
| | 217 | width: 1; |
| | 218 | dashes: list(3,3); |
| | 219 | } |
| | 220 | /* .. short black/red dashes if cycling is not allowed */ |
| | 221 | way[bicycle=no]::access_layer |
| | 222 | { |
| | 223 | color: red; |
| | 224 | width: 1; |
| | 225 | dashes: list(3,3); |
| | 226 | dashes-background-color: black; |
| | 227 | } |
| | 228 | way::access_layer |
| | 229 | { |
| | 230 | z-index: 10.0; |
| | 231 | } |
| | 232 | |
| | 233 | |
| | 234 | |
| | 235 | /* add a background glow for ways taking part in a bicycle route relation - similar to what is done in potlatch2.mapcss */ |
| | 236 | relation[type=route][route=bicycle][network=ncn] > way::relation_underlay { z-index: -200; width: 15; color: red; opacity: 0.08; linecap: none; } |
| | 237 | relation[type=route][route=bicycle][network=rcn] > way::relation_underlay { z-index: -200; width: 15; color: cyan; opacity: 0.08; linecap: none; } |
| | 238 | relation[type=route][route=bicycle][network=lcn] > way::relation_underlay { z-index: -200; width: 15; color: blue; opacity: 0.08; linecap: none; } |