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