Add graphics elements and layers to the map widget.
Usage
addControl(
map,
html,
position = c("topleft", "topright", "bottomleft", "bottomright"),
layerId = NULL,
className = "info legend",
data = getMapData(map)
)
addTiles(
map,
urlTemplate = "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
attribution = NULL,
layerId = NULL,
group = NULL,
options = tileOptions(),
data = getMapData(map)
)
addWMSTiles(
map,
baseUrl,
layerId = NULL,
group = NULL,
options = WMSTileOptions(),
attribution = NULL,
layers = "",
data = getMapData(map)
)
addPopups(
map,
lng = NULL,
lat = NULL,
popup,
layerId = NULL,
group = NULL,
options = popupOptions(),
data = getMapData(map)
)
addMarkers(
map,
lng = NULL,
lat = NULL,
layerId = NULL,
group = NULL,
icon = NULL,
popup = NULL,
popupOptions = NULL,
label = NULL,
labelOptions = NULL,
options = markerOptions(),
clusterOptions = NULL,
clusterId = NULL,
data = getMapData(map)
)
addLabelOnlyMarkers(
map,
lng = NULL,
lat = NULL,
layerId = NULL,
group = NULL,
icon = NULL,
label = NULL,
labelOptions = NULL,
options = markerOptions(),
clusterOptions = NULL,
clusterId = NULL,
data = getMapData(map)
)
addCircleMarkers(
map,
lng = NULL,
lat = NULL,
radius = 10,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = TRUE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
popup = NULL,
popupOptions = NULL,
label = NULL,
labelOptions = NULL,
options = pathOptions(),
clusterOptions = NULL,
clusterId = NULL,
data = getMapData(map)
)
highlightOptions(
stroke = NULL,
color = NULL,
weight = NULL,
opacity = NULL,
fill = NULL,
fillColor = NULL,
fillOpacity = NULL,
dashArray = NULL,
bringToFront = NULL,
sendToBack = NULL
)
addCircles(
map,
lng = NULL,
lat = NULL,
radius = 10,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = TRUE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
popup = NULL,
popupOptions = NULL,
label = NULL,
labelOptions = NULL,
options = pathOptions(),
highlightOptions = NULL,
data = getMapData(map)
)
addPolylines(
map,
lng = NULL,
lat = NULL,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = FALSE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
smoothFactor = 1,
noClip = FALSE,
popup = NULL,
popupOptions = NULL,
label = NULL,
labelOptions = NULL,
options = pathOptions(),
highlightOptions = NULL,
data = getMapData(map)
)
addRectangles(
map,
lng1,
lat1,
lng2,
lat2,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = TRUE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
smoothFactor = 1,
noClip = FALSE,
popup = NULL,
popupOptions = NULL,
label = NULL,
labelOptions = NULL,
options = pathOptions(),
highlightOptions = NULL,
data = getMapData(map)
)
addPolygons(
map,
lng = NULL,
lat = NULL,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = TRUE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
smoothFactor = 1,
noClip = FALSE,
popup = NULL,
popupOptions = NULL,
label = NULL,
labelOptions = NULL,
options = pathOptions(),
highlightOptions = NULL,
data = getMapData(map)
)
addGeoJSON(
map,
geojson,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = TRUE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
smoothFactor = 1,
noClip = FALSE,
options = pathOptions(),
data = getMapData(map)
)
addTopoJSON(
map,
topojson,
layerId = NULL,
group = NULL,
stroke = TRUE,
color = "#03F",
weight = 5,
opacity = 0.5,
fill = TRUE,
fillColor = color,
fillOpacity = 0.2,
dashArray = NULL,
smoothFactor = 1,
noClip = FALSE,
options = pathOptions()
)
Arguments
- map
a map widget object created from
leaflet()
- html
the content of the control. May be provided as string or as HTML generated with Shiny/htmltools tags
- position
position of control:
"topleft"
,"topright"
,"bottomleft"
, or"bottomright"
.- layerId
the layer id
- className
extra CSS classes to append to the control, space separated
- data
the data object from which the argument values are derived; by default, it is the
data
object provided toleaflet()
initially, but can be overridden- urlTemplate
a character string as the URL template
- attribution
the attribution text of the tile layer (HTML)
- group
the name of the group the newly created layers should belong to (for
clearGroup()
andaddLayersControl()
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.- options
a list of extra options for tile layers, popups, paths (circles, rectangles, polygons, ...), or other map elements
- baseUrl
a base URL of the WMS service
- layers
comma-separated list of WMS layers to show
- lng
a numeric vector of longitudes, or a one-sided formula of the form
~x
wherex
is a variable indata
; by default (if not explicitly provided), it will be automatically inferred fromdata
by looking for a column namedlng
,long
, orlongitude
(case-insensitively)- lat
a vector of latitudes or a formula (similar to the
lng
argument; the nameslat
andlatitude
are used when guessing the latitude column fromdata
)- popup
a character vector of the HTML content for the popups (you are recommended to escape the text using
htmltools::htmlEscape()
for security reasons)- icon
the icon(s) for markers; an icon is represented by an R list of the form
list(iconUrl = "?", iconSize = c(x, y))
, and you can useicons()
to create multiple icons; note when you use an R list that contains images as local files, these local image files will be base64 encoded into the HTML page so the icon images will still be available even when you publish the map elsewhere- popupOptions
A Vector of
popupOptions()
to provide popups- label
a character vector of the HTML content for the labels
- labelOptions
A Vector of
labelOptions()
to provide label options for each label. DefaultNULL
- clusterOptions
if not
NULL
, markers will be clustered using Leaflet.markercluster; you can usemarkerClusterOptions()
to specify marker cluster options- clusterId
the id for the marker cluster layer
- radius
a numeric vector of radii for the circles; it can also be a one-sided formula, in which case the radius values are derived from the
data
(units in meters for circles, and pixels for circle markers)- stroke
whether to draw stroke along the path (e.g., the borders of polygons or circles)
- color
stroke color
- weight
stroke width in pixels
- opacity
stroke opacity (or layer opacity for tile layers)
- fill
whether to fill the path with color (e.g., filling on polygons or circles)
- fillColor
fill color
- fillOpacity
fill opacity
- dashArray
a string that defines the stroke dash pattern
- bringToFront
Whether the shape should be brought to front on hover.
- sendToBack
whether the shape should be sent to back on mouse out.
- highlightOptions
Options for highlighting the shape on mouse over.
- smoothFactor
how much to simplify the polyline on each zoom level (more means better performance and less accurate representation)
- noClip
whether to disable polyline clipping
- lng1, lat1, lng2, lat2
latitudes and longitudes of the south-west and north-east corners of rectangles
- geojson
a GeoJSON list, or character vector of length 1
- topojson
a TopoJSON list, or character vector of length 1
Functions
addControl()
: Add arbitrary HTML controls to the mapaddTiles()
: Add a tile layer to the mapaddWMSTiles()
: Add a WMS tile layer to the mapaddPopups()
: Add popups to the mapaddMarkers()
: Add markers to the mapaddLabelOnlyMarkers()
: Add Label only markers to the mapaddCircleMarkers()
: Add circle markers to the maphighlightOptions()
: Options to highlight a shape on hoveraddCircles()
: Add circles to the mapaddPolylines()
: Add polylines to the mapaddRectangles()
: Add rectangles to the mapaddPolygons()
: Add polygons to the mapaddGeoJSON()
: Add GeoJSON layers to the mapaddTopoJSON()
: Add TopoJSON layers to the map
References
The Leaflet API documentation: https://web.archive.org/web/20220702182250/https://leafletjs.com/reference-1.3.4.html