Small Multiples for Leaflet Web Maps

Create small multiples of several leaflet web maps with (optional) synchronised panning and zooming control. When syncing is enabled all maps respond to mouse actions on one map. This allows side-by-side comparisons of different attributes of the same geometries. Syncing can be adjusted so that any combination of maps can be synchronised.

CRANstatus Travis buildstatus

leafsync is a plugin for leaflet to produce potentially synchronised small multiples of leaflet web maps wrapping Leaflet.Sync.


You can install the released version of leafsync from CRAN with:



coordinates(meuse) <- ~x+y
proj4string(meuse) <- CRS("+init=epsg:28992")
## view different aspects of same data set
m1 <- mapview(meuse, zcol = "soil", burst = TRUE)
m2 <- mapview(meuse, zcol = "lead")
m3 <- mapview(meuse, zcol = "landuse", map.types = "Esri.WorldImagery")
m4 <- mapview(meuse, zcol = "dist.m")
sync(m1, m2, m3, m4) # 4 panels synchronised

Code of Conduct

Please note that the ‘leafsync’ project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.


leafsync 0.1.0

  • Initial release

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


0.1.0 by Tim Appelhans, a year ago

Report a bug at

Browse source code at

Authors: Tim Appelhans [aut, cre] , Kenton Russell [aut] , Jan Pieter Wagmeester [ctb] (Leaflet.Sync plugin)

Documentation:   PDF Manual  

MIT + file LICENSE license

Imports htmltools, htmlwidgets, leaflet

Depends on methods

Imported by rcrimeanalysis, tmap.

Suggested by rGEDI.

See at CRAN