npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

leaflet-easyprint-bbox

v0.2.21

Published

A leaflet plugin which adds an icon to print the map

Downloads

52

Readme

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.

| Option | Type | Default | Description | | ------------- |--------------|--------------|---------------| | title | string | 'Print map' | Sets the text which appears as the tooltip of the print/export button | | position | Leaflet control position | 'topleft' | Positions the print button | | sizeModes | array | Current | Options available include Current, A4Portrait, A4Landscape or a custom size object | | defaultSizeTitles | object | {Current: 'Current Size', A4Landscape: 'A4 Landscape', A4Portrait: 'A4 Portrait'}| button tooltips for the default page sizes | | exportOnly | Boolean | false | If set to true the map is exported to a png file | | tileLayer | Leaflet tile layer | null | A tile layer that you can wait for to draw (helpful when resizing) | | tileWait | Integer | 500 | How long to wait for the tiles to draw (helpful when resizing) | | filename | string | 'map' | Name of the file if export only option set to true | | hidden | Boolean | false | Set 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. | | hideControlContainer | Boolean | true | Hides the leaflet controls like the zoom buttons and the attribution on the print out. | | hideClasses | array | [] | Hides classes on the print out. Use an array of strings as follow : ['div1', 'div2'] | | customWindowTitle | string | Defaults to title of map window. | A title for the print window which will get added the printed paper. | | spinnerBgColor | string | '#0DC5C1' | A valid css colour for the spinner background color. | | customSpinnerClass | string | 'epLoader' | A class for a custom css spinner to use while waiting for the print. | | dpi | Integer | 300 | This 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.