R Interface to Leaflet Maps
Fixed #893: Correctly call terra::crs()
when checking the CRS of a SpatVector
object in pointData()
or polygonData()
(thanks @mkoohafkan, #894).
{leaflet}
now has a brand new pkgdown site (@olivroy, #902)
Replace {viridis}
dependency by {viridisLite}
(@olivroy, #897)
addRasterImage
now takes options = gridOptions()
, so that arbitrary Leaflet layer options can be controlled. (#692)
addProviderTiles()
is used with {leaflet.providers}
version 2.0.0 or later, the leaflet-providers
HTML dependency produced can be correctly cached by knitr. When used with older versions of {leaflet.providers}
, the HTML dependency uses temp files that break knitr's caching mechanism (thanks @qdread, @jaredlander; #884).Added support for SpatRaster and SpatVector objects from the terra package. (#728)
leaflet()
now uses jQuery 3.6.0 provided via the {jquerylib}
package. As a result of this change, the HTML dependencies for leaflet()
are included in the dependencies
item of the htmlwidget object it returns. (#817, #821)
Use correct license in OpenStreetMap attribution. (#811)
Use xfun::base64_uri()
for base64 encoding instead of markdown and base64enc. (#823)
Remove dependencies on rgdal and rgeos. (#837)
Respect option scrollWheelZoom=FALSE. (#827)
Fixed #866: Correctly call terra::has.RGB()
in addRasterImage()
for a SpatRaster
object. (#869)
The default marker icon for addMarkers
no longer worked, due to the CDN we were relying on apparently being retired. Fixed by pointing to a new CDN. (#782)
New behavior from tile.openstreetmap.org caused addTiles
default tileset to break when viewed under non-https protocol on recent versions of Chrome. Fixed by always using the https protocol to connect to openstreetmap. (#786)
Enable JS function literals (wrapped in htmlwidgets::JS()
) to be included in arguments to methods invoked on leafletProxy
objects. (JS function literals could already be included with methods invoked on leaflet
objects, so this change just brings leafletProxy
to parity.) (#420)
Add missing CSS rule to show <img>
in right-pane and left-pane (rstudio/rmarkdown/issues#1949, #770)
Allow for hidden but not suspended leaflet maps to queue calls (such as add raster images) until they are rendered. If a new leaflet map is created, all pending calls are removed. (#771)
data("providers")
and data("providers.details")
no longer exist. Please use leaflet::providers
and leaflet::providers.details
. (#636)leaflet.providers
package. See leaflet.providers for details. (#636)sf
objects with names
attributes in the st_geometry
now visualise correctly (#595)properties
can now be displayed (#622)addMapPane
to add custom pane layers to have fine tune control over layer ordering. New feature from within leaflet.js v1.x. (#549).leaflet-map-pane
z-index
switched to 'auto'. Allows for map panes to appear above the map if they appear later in the dom. (#537)BREAKING CHANGES
Update to latest leaflet.js v1.3.1 (#453, 314616f) Please see http://leafletjs.com/reference-1.3.0.html for the latest documentation
All plugins updated to versions compatible with leaflet > 1.0 (#458)
Leaflet.label (https://github.com/Leaflet/Leaflet.labelExtension)
L.Label
has been adopted within Leaflet.js to L.Tooltip
*.bindLabel()
to *.bindTooltip()
BUG FIXES AND FEATURES
Relative protocols are used where possible when adding tiles (#526). In RStudio 1.1.x on linux and windows, a known issue of 'https://' routes fail to load, but works within browsers (rstudio/rstudio#2661).
Added more providers for addProviderTiles()
: "OpenStreetMap.CH", "OpenInfraMap", "OpenInfraMap.Power", "OpenInfraMap.Telecom", "OpenInfraMap.Petroleum", "OpenInfraMap.Water", "OpenPtMap", "OpenRailwayMap", "OpenFireMap", "SafeCast". (4aea447)
L.multiPolyline
was absorbed into L.polyline
, which accepts multiple an array of polyline information. http://leafletjs.com/reference-1.3.0.html#polyline. (#515)
Fix bug where icons where anchored to the top-center, not center-center (2a60751)
Fix bug where markers would not appear in self contained knitr files (cc79bc3)
leaflet-label plugin now L.tooltip in leaflet.js. labelOptions() now translates old options clickable to interactive and noHide to permanent.
Fix a bug where the default addTiles()
would not work with .html files
served directly from the filesystem.
Add groupOptions
function. Currently the only option is letting you specify
zoom levels at which a group should be visible.
Fix bug with accessing columns in formulas when the data source is a Crosstalk SharedData object wrapping a spatial data frame or sf object.
Fix strange wrapping behavior for legend, especially common for Chrome when browser zoom level is not 100%.
Fix incorrect opacity on NA entry in legend. (PR #425)
Added support for drag events (#405)
Ensure type safety of .indexOf(stamp) (#396)
validateCoords()
warns on invalid polygon data (#393)
Added method
argument to addRasterImage()
to enable nearest neighbor interpolation when projecting categorical rasters (#462)
Added an 'auto'
method for addRasterImage()
. Projected factor results are coerced into factors. (9accc7e)
Added data
parameter to remaining addXXX()
methods, including addLegend. (f273edd, #491, #485)
Added preferCanvas
argument to leafletOptions()
(#521)