A Modern Leaflet Toolbar

Horizontal Toolbars in Leaflet
leaflet 

A Modern Leaflet Toolbar

Horizontal Toolbars in Leaflet

leaflet

This is my take on a more modern looking leaflet toolbar/ui. With leaflet-search as the base, and a few short lines of css, I have customized the .leaflet-top.leaflet-left class so that it adds tools across the top of the screen, with the sidebar toggle fixed to the left. Additional tools could be added to any of the other default leaflet positions, as those have all been left untouched. Tools could also be loaded via another button on the current toolbar, possibly an L.easyButton with a tools icon, that when clicked reveals additional tools at position: ‘topright’, for example.

The toolbar is a fixed width on larger screens, and full width on smaller devices. Currently the toolbar consists of an L.easyButton for the leaflet-sidebar toggle followed by search, loading, fullscreen, default extent, location and layers control tools. I did add a custom image for the layers control to fit the theme of the other icons. All the tools sit on top of the leaflet-search div, with direction set right-to-left. This means that tools need to be added in reverse order of their appearance on the toolbar.

It would be great to see someone take this idea and create another leaflet ‘position’ like this or possibly turn this into a leaflet plugin.

View the entire css here.