Additional methods to L.map class provides export and print maps
The conversion process consists of two stages (steps in promise chain):
* rendering maps canvas;
* export canvas to the specified format.
Options:
* format:
* image/png, image/jpeg, image/jpg, image/gif, image/bmp, image/tiff, image/x-icon, image/svg+xml, image/webp - return image in specified mime format.
* Developer can obtain list of the supported format by using the method supportedCanvasMimeTypes()
* caption:
* text - header content (e.g. 'Map of Perm');
* font - font size and style (e.g. '30px Arial');
* fillStyle - filled color (e.g. 'blue');
* position - position in pixels of upper left corner of header (e.g.'10,100).
* exclude - list of items are not displayed on the map when exporting, can contain in any order next values:
* excluded DOM-element;
* text selector for excluded elements in DOM-format: .selectedClassOfDomElements, #elementId;
* text selector for excluded elements in JQuery format: $(selector).
* afterRender - function to be called after the rendering stage. The function may be additional processing the canvas or perform other actions before second stage (export canvas to image):
* param: canvas;
* template:
``javascript`
afterRender(canvas) {
operators...;
return canvas;
}
`
* afterExport - function to be called after export map;
* param: dataURL;
* template:
javascript``
afterExport(dataURL) {
operators...;
return dataURL;
}