0.2.21 • Published 2 years ago

leaflet-easyprint-bbox v0.2.21

Weekly downloads
3
License
MIT
Repository
github
Last release
2 years ago

leaflet-easyprint-bbox

A simple leaflet plugin which adds an icon to print or export a map.

This fork of rowanwins/leaflet-easyPrint concentrates on the mapbounds and the dpi to export.

Features

  • Supports resizing to predefined sizes (A4 Landscape & Portrait) as well as custom sizes
  • Supports saving to png, as well as printing
  • Compatible with both Leaflet v1+ and 0.7
  • Tested on Chrome, Firefox
    • Incompatible with IE & Edge due to dom-to-image dependency

Check out the demo.

Download

You can either download this repo directly or install via NPM.

npm install leaflet-easyprint-bbox

Options

You can pass a number of options to the plugin to control various settings.

OptionTypeDefaultDescription
titlestring'Print map'Sets the text which appears as the tooltip of the print/export button
positionLeaflet control position'topleft'Positions the print button
sizeModesarrayCurrentOptions available include Current, A4Portrait, A4Landscape or a custom size object
defaultSizeTitlesobject{Current: 'Current Size', A4Landscape: 'A4 Landscape', A4Portrait: 'A4 Portrait'}button tooltips for the default page sizes
exportOnlyBooleanfalseIf set to true the map is exported to a png file
tileLayerLeaflet tile layernullA tile layer that you can wait for to draw (helpful when resizing)
tileWaitInteger500How long to wait for the tiles to draw (helpful when resizing)
filenamestring'map'Name of the file if export only option set to true
hiddenBooleanfalseSet to true if you don't want to display the toolbar. Instead you can create your own buttons or fire print events programmatically. You still need to call addTo(map) to set the leaflet map context.
hideControlContainerBooleantrueHides the leaflet controls like the zoom buttons and the attribution on the print out.
hideClassesarray[]Hides classes on the print out. Use an array of strings as follow : 'div1', 'div2'
customWindowTitlestringDefaults to title of map window.A title for the print window which will get added the printed paper.
spinnerBgColorstring'#0DC5C1'A valid css colour for the spinner background color.
customSpinnerClassstring'epLoader'A class for a custom css spinner to use while waiting for the print.
dpiInteger300This value is for calculating the correct export pixel resolution

Example

L.easyPrint({
    dpi: 600,
    [...]
}).addTo(map);

Acknowledgements

Many thanks to Rowan Winsemius for rowanwins/leaflet-easyPrint!

Huge hats off go to mourner and all the contributors to the leaflet.js project, it's an amazing piece of open source software!

Also uses dom-to-image and FileSaver under the hood.

0.2.21

2 years ago

0.2.20

3 years ago

0.2.19

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.1

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.2

3 years ago

0.2.0

3 years ago

0.1.16

3 years ago

0.1.8

3 years ago

0.1.17

3 years ago

0.1.7

3 years ago

0.1.18

3 years ago

0.1.9

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.1

3 years ago

0.1.0

4 years ago

0.0.20

4 years ago

0.0.21

4 years ago

0.0.13

4 years ago

0.0.14

4 years ago

0.0.15

4 years ago

0.0.16

4 years ago

0.0.17

4 years ago

0.0.18

4 years ago

0.0.19

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

5 years ago