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:
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);
},