addGeoJSONChoropleth() / addKMLChoropleth() can vary polygon fill
opacity per feature via fillOpacityProperty (property name or JS
function). Passing a JS function as fillOpacity works too. Fix #53addHeatmap and addWebGLHeatmap now scale intensity values so that raw
weights such as 1 vs 500 stay visually distinct. Use scaleIntensity = FALSE
for the previous clipping behavior. addHeatmap also sets maxZoom = 0 when
scaling so Leaflet.heat does not fade points to blue at low zoom. New
addHeatmapLegend() (also via legend = TRUE) adds a color guide. Fix #126, Fix #160leaflet-groupedlayercontrol.
See the example in /inst/examples/shiny/groupedlayercontrol_app.R for a demo of all options and methods. Fix #202addGreatCircles() gained editable = TRUE to drag a radius handle on the
circumference (as in the Leaflet.Geodesic interactive circle demo).
showStats now reports radius and circumference; Shiny input
MAPID_geodesic_stats includes radius. Fix #44actions/checkout v6, actions/setup-node v6, actions/cache v5, actions/upload-artifact v6, JamesIves/github-pages-deploy-action 4.7.6) and the npm js-yaml lockfile (4.1.1).pull_request (detached HEAD made git pull fail after auto-commits). It now runs on push to the branch instead.addHeatmapLegend.R CMD check --as-cran
(--run-donttest). CI failed with HTTP 429 (rate limit) on ubuntu-latest/oldrel-1.
Examples now use local fixtures under inst/examples/data/geojson/.test-geojson_mini.R, test-heatmaps.R). Local fixtures are used instead, and remaining rawgit links in examples/docs now point to raw.githubusercontent.com. Long example URLs in omnivore and webglheatmap docs are wrapped to stay under the Rd 100-character limit. Thanks @ngoodkind for reporting and opening #251. Fix #250filtersearch for searchOptions to limit the Nominatim search area. Fix #168addSearchFeatures displays all matching results, even in the case of duplicates. However, markers and animations are currently only applied to a single result and not to all matching entries. Fix #150fillColor for pulseIcons. Fix #231group for addMeasurePathToolbar. Supports single group, multiple groups, or all layers (group = NULL). Fix #233addSearchGoogle / addReverseSearchGoogle load the Google Maps JavaScript API as an htmlDependency instead of htmlwidgets::appendContent(), which Shiny ignores (Ignoring appended content). The search control now appears in renderLeaflet(). Demo: /inst/examples/shiny/search/google_app.R. Fix #112undefined because leaflet-search PR 339 called formatData(control, data) instead of formatData(data). Search formatters now accept both signatures, and Google results unwrap GeocoderResponse.results.addReverseSearchGoogle no longer reads minified Google LatLngBounds internals (viewport.f / viewport.b). Bounds use getSouthWest() / getNorthEast() (or south/west/north/east).addLatLng registers vertex markers in Leaflet's marker category with the geodesic's group and a unique layer id, and removes them when the line is deleted (removeShape / clearShapes / clearGroup). Hide/show by group still keeps them.addWMSLegend gained the arguments title, titleStyle and titleClass to . Fix #219addDrawToolbar gained the arguments edittoolbar and edithandlers, which let's you customize all the tooltipsaddDrawToolbar offers some new options:
handlersOptions and toolbarOptions, with which you can customize the drawing toolbar and the tooltipsaddDrawToolbar got a new argument drag. When set to TRUE, the drawn features will be draggable during editing, utilizing the Leaflet.Draw.Drag plugin. Otherwise, this library will not be included. Fix #115searchOSMText enables setting the OpenStreetMap (OSM) search text directly from R
clearSearchOSM allows clearing the search marker associated with addSearchOSM. Fix #158, Fix #209
clearSearchFeatures provides functionality to clear the search marker
addReverseSearchOSM gained new arguments:
marker allows customization of the icon for the found featureshowFeatureOptions enables styling options for the found featureshowBoundsOptions allows customization of the style for the boundary of a found featureshowHighlightOptions enables customization of the hover effect for a found featureaddBounceMarkers behave now like normal Markers (except for clustering)
Update Geodesics functions to show default or custom statistics in Control Info, show (draggable) Markers, use layerManager, enable popup/label/markerOptions/highlightOptions, emit Mouse Events, accept icons.
addLatLng for addGeodesicPolylines allows you to append line vertices
Emit mouse events (click, mouseover, and mouseout) for drawn features. The event names are suffixed with identifiers based on the layercategory, appended with _draw_click, _draw_mouseover, or _draw_mouseout. The layercategory should be either shape, polyline, or marker. (Thanks to @cmcaine) See examples/shiny/draw-events/draw_mouse_events.R
apikey of addSearchGoogle / addReverseSearchGoogle / addBingTiles now has to be not NULL and also not ""imagerySet and emit warnings for deprecated setssearchOptions for url / propertyLoc / propertyNamepriority: "event". Fix #89addWebGLHeatmap using this script /scripts/generate_color_gradients.RaddReverseSearchOSM, longitudes are now normalized to ensure that the Nominatim search returns features for wrapped tiles.leaflet.extras depends upon leaflet (>= 2.0.0). As of leaflet 2.0.0, it is built using leaflet.js version 1.3.1. All plugins have been updated to their latest compatible version of leaflet.js v1.3.1.