openstreetbrowser-markers
v1.2.0
Published
Markers for OpenStreetBrowser
Downloads
21
Readme
openstreetbrowser-markers
Markers for OpenStreetBrowser
Documentation
markers.line(data, [options])
returns a SVG image with a line formatted after the rules of data (see below)
markers.polygon(data, [options])
returns a SVG image with a rectangle formatted after the rules of data (see below)
markers.circle(data, [options])
returns a SVG image with a line formatted after the rules of data (see below)
markers.pointer(data, [options])
returns a SVG image with a line formatted after the rules of data (see below)
Common parameters
data
data
is either a hash of style parameters, like so:
{
"width": 3,
"color": "#ff0000"
}
It could also be the structure that overpass-layer/OpenStreetBrowser uses for styling features:
{
"styles": "default,side",
"style": {
"width": 4,
"color": "#ff0000"
},
"style:side": {
"offset": 3,
"width": 2,
"color": "#0000ff"
}
}
styles
(array or comma-separated string) selects which styles should be rendered and in which order.style
andstyle:*
: See below for possible style parameters.style
is an alias ofstyle:default
.
Style parameters:
| Field | Type | Default | Description
|-------|------|---------|-------------
| width | length | 1 | Stroke width, optionally with unit ('px' for width in screen pixels (default) or 'm' for width in world meters).
| color | color | #f2756a | Stroke color
| opacity | float | 1.0 | Stroke opacity
| offset | length | 0 | Offset stroke to left or right ('px' for width in screen pixels (default) or 'm' for width in world meters).
| dashArray | string | null | stroke dash pattern
| dashOffset | integer | null | distance into the dash pattern to start dash
| fill | boolean | true | whether to fill the path with color. Set it to false or empty string to disable filling on polygons or circles.
| fillColor | color | value of 'color' | Fill color. Defaults to the value of the color option.
| fillOpacity | float | depends | Fill opacity. If the fillColor
is derived from the color
, a default value of 0.2
will be used. Otherwise, 1
.
| radius | length | 10px | Radius of the circle (or the pointer).
| size | length | 10px | Size of the pointer (or the circle). Radius is an alias.
| title | string | null | Add a tooltip.
Types:
| Name | Description |
|------|----------------|
| boolean | true or false. The following values are false: undefined
, null
, false
, "false", 0, "0", "".
| color | A CSS color value, e.g. "#f00", "#ff0000", "#ff0000ff", "rgb(255, 0, 0)", rgb(255, 0, 0, 1), "red", ...
| float | a number, e.g. 1
, 0.5
.
| integer | a decimal number, e.g. 1
, 6
.
| string | an arbitrary text.
| length | a number with an optional unit. Availble units:'px' (default, a distance in display pixels)'m' (meters in world coordinate system)'%' (percentage of total length - if supported)