Make weather-icon set
Make Weather Icon
An icon can be represented as a list of the form list(icon, markerColor,
...)
. This function is vectorized over its arguments to create a list of
icon data. Shorter argument values will be re-cycled. NULL
values for
these arguments will be ignored.
Add Weather Markers
weatherIconList(...)# S3 method for leaflet_weather_icon_set
[(x, i)
makeWeatherIcon(icon, markerColor = "red", iconColor = "white",
extraClasses = NULL)
weatherIcons(icon, markerColor = "red", iconColor = "white",
extraClasses = NULL)
addWeatherMarkers(map, lng = NULL, lat = NULL, layerId = NULL,
group = NULL, icon = NULL, popup = NULL, popupOptions = NULL,
label = NULL, labelOptions = NULL, options = leaflet::markerOptions(),
clusterOptions = NULL, clusterId = NULL,
data = leaflet::getMapData(map))
icons created from makeWeatherIcon()
icons
offset
the weather icon name w/o the 'wi-' prefix. For a full list see https://erikflowers.github.io/weather-icons/
color of the marker
color of the weather icon
Character vector of extra classes.
the map to add weather Markers to.
a numeric vector of longitudes, or a one-sided formula of the form
~x
where x
is a variable in data
; by default (if not
explicitly provided), it will be automatically inferred from data
by
looking for a column named lng
, long
, or longitude
(case-insensitively)
a vector of latitudes or a formula (similar to the lng
argument; the names lat
and latitude
are used when guessing
the latitude column from data
)
the layer id
the name of the group the newly created layers should belong to
(for clearGroup
and addLayersControl
purposes).
Human-friendly group names are permitted--they need not be short,
identifier-style names. Any number of layers and even different types of
layers (e.g. markers and polygons) can share the same group name.
a character vector of the HTML content for the popups (you are
recommended to escape the text using htmlEscape()
for security reasons)
options for popup
a character vector of the HTML content for the labels
A Vector of labelOptions
to provide label
options for each label. Default NULL
a list of extra options for tile layers, popups, paths (circles, rectangles, polygons, ...), or other map elements
if not NULL
, markers will be clustered using
Leaflet.markercluster;
you can use markerClusterOptions()
to specify marker cluster
options
the id for the marker cluster layer
the data object from which the argument values are derived; by
default, it is the data
object provided to leaflet()
initially, but can be overridden
# NOT RUN {
iconSet = weatherIconList(
hurricane = makeWeatherIcon(icon='hurricane'),
tornado = makeWeatherIcon(icon='tornado')
)
iconSet[c('hurricane', 'tornado')]
# }
Run the code above in your browser using DataLab