Leaflet Simple Map Screenshoter

Leaflet plugin which take screenshot of map
Alternatives To Leaflet Simple Map Screenshoter
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Vim Startify5,138
3 days ago73mitVim Script
:link: The fancy start screen for Vim.
Artplayer1,9631310 days ago135May 14, 202327mitJavaScript
:art: ArtPlayer.js is a modern and full featured HTML5 video player
Loklak Timeline Plugin1,083
5 years agoJavaScript
loklak timeline plugin
3 days ago88gpl-3.0Java
Slimefun 4 - A unique Spigot/Paper plugin that looks and feels like a modpack. We've been giving you backpacks, jetpacks, reactors and much more since 2013.
Vlc Pause Click Plugin774
3 days ago13lgpl-2.1C
Plugin for VLC that pauses/plays video on mouse click
4 years ago9Java
Android Source Viewer Plugin for Android Studio
2 months ago25mitJavaScript
Painterro - JavaScript painting plugin
Vim For Server455
4 years ago3Vim script
.vimrc, simple configures for server, without plugins.
5 years ago13Shell
:monorail: A Tmux theme made to work together with bullet-train.zsh
3 days ago99gpl-2.0PHP
🗄️ Stream plugin for WordPress
Alternatives To Leaflet Simple Map Screenshoter
Select To Compare

Alternative Project Comparisons


Leaflet promise based plugin which take screenshot of map. Used dom-to-image.


npm install leaflet-simple-map-screenshoter --save


Open (see in /examples)


Add save screenshot button to leaflet control panel

import * as L from 'leaflet'
// import script after leaflet
import {SimpleMapScreenshoter} from 'leaflet-simple-map-screenshoter'

new SimpleMapScreenshoter().addTo(this.map)

From cdn

<script src="https://unpkg.com/leaflet"></script>
<script src="https://unpkg.com/leaflet-simple-map-screenshoter"></script>

For custom usage

import 'leaflet'
// import script after leaflet
import 'leaflet-simple-map-screenshoter'

let pluginOptions = {
   cropImageByInnerWH: true, // crop blank opacity from image borders
   hidden: false, // hide screen icon
   preventDownload: false, // prevent download on button click
   domtoimageOptions: {}, // see options for dom-to-image
   position: 'topleft', // position of take screen icon
   screenName: 'screen', // string or function
   iconUrl: ICON_SVG_BASE64, // screen btn icon base64 or url
   hideElementsWithSelectors: ['.leaflet-control-container'], // by default hide map controls All els must be child of _map._container
   mimeType: 'image/png', // used if format == image,
   caption: null, // string or function, added caption to bottom of screen
   captionFontSize: 15,
   captionFont: 'Arial',
   captionColor: 'black',
   captionBgColor: 'white',
   captionOffset: 5,
   // callback for manually edit map if have warn: "May be map size very big on that zoom level, we have error"
   // and screenshot not created
   onPixelDataFail: async function({ node, plugin, error, mapPane, domtoimageOptions }) {
       // Solutions:
       // decrease size of map
       // or decrease zoom level
       // or remove elements with big distanses
       // and after that return image in Promise - plugin._getPixelDataOfNormalMap
       return plugin._getPixelDataOfNormalMap(domtoimageOptions)

this.simpleMapScreenshoter = L.simpleMapScreenshoter(pluginOptions).addTo(this.map)
let format = 'blob' // 'image' - return base64, 'canvas' - return canvas
let overridedPluginOptions = {
  mimeType: 'image/jpeg'
this.simpleMapScreenshoter.takeScreen(format, overridedPluginOptions).then(blob => {
   // FileSaver.saveAs(blob, 'screen.png')
}).catch(e => {


simpleMapScreenshoter.click - on leaflet control panel take screen btn click
simpleMapScreenshoter.takeScreen - start build screenshot
simpleMapScreenshoter.done - screenshot build ended
simpleMapScreenshoter.error - on error, return Error instance
Popular Screenshot Projects
Popular Plugin Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Leaflet Plugin