nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit 4ad1a5a86521f76351ee3336a2b271948a05092c
parent 89af0ea289f06845c1abd89eadaf984c339f387d
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Tue, 28 Mar 2017 11:38:51 +0300

[canvas markers] added option to set alpha-transparency for icons.

Diffstat:
Msrc/lib/leaflet.layer.canvasMarkers/index.js | 5++++-
Msrc/lib/leaflet.layer.rasterize/CanvasMarkers.js | 3+++
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/lib/leaflet.layer.canvasMarkers/index.js b/src/lib/leaflet.layer.canvasMarkers/index.js @@ -37,7 +37,8 @@ L.Layer.CanvasMarkers = L.GridLayer.extend({ labelFontSize: 10, iconScale: 1, pane: 'rasterMarker', - updateWhenZooming: !L.Browser.mobile + updateWhenZooming: !L.Browser.mobile, + iconsOpacity: 1 }, initialize: function(markers, options) { @@ -289,6 +290,7 @@ L.Layer.CanvasMarkers = L.GridLayer.extend({ ctx.fillText(job.label, x, y + textHeight); } } + ctx.globalAlpha = this.options.iconsOpacity; // draw icons for (let region of regionsInTile) { if (!region.isLabel) { @@ -300,6 +302,7 @@ L.Layer.CanvasMarkers = L.GridLayer.extend({ ctx.drawImage(job.img, x, y, job.iconSize[0], job.iconSize[1]); } } + ctx.globalAlpha = 1; }, drawTile: async function(canvas, coords) { diff --git a/src/lib/leaflet.layer.rasterize/CanvasMarkers.js b/src/lib/leaflet.layer.rasterize/CanvasMarkers.js @@ -21,6 +21,9 @@ L.Layer.CanvasMarkers.include({ cloneForPrint: function(options) { options = L.Util.extend({}, this.options); + if (options.printIconsOpacity !== undefined) { + options.iconsOpacity = options.printIconsOpacity; + } return new L.Layer.CanvasMarkers(this.cloneMarkers(), options); },