WestraPasses.js (965B)
1 import L from "leaflet"; 2 import '~/lib/leaflet.layer.westraPasses'; 3 import {WestraPassesMarkers} from '~/lib/leaflet.layer.westraPasses/westraPassesMarkers'; 4 import '~/lib/leaflet.layer.canvasMarkers'; 5 import './CanvasMarkers'; 6 7 L.Layer.WestraPasses.addInitHook(function() { 8 this.markers.options.print = this.options.print; 9 this.options.print = false; 10 }); 11 12 WestraPassesMarkers.include({ 13 waitDataReady: function() { 14 if (this._dataLoaded) { 15 return Promise.resolve(); 16 } 17 return new Promise((resolve) => { 18 this.on('data-loaded', resolve); 19 }); 20 }, 21 22 cloneForPrint: function(options) { 23 options = L.Util.extend({}, this.options, options); 24 return new WestraPassesMarkers(this._baseUrl, options); 25 }, 26 27 getTilesInfo: async function(printOptions) { 28 await this.waitDataReady(); 29 return L.Layer.CanvasMarkers.prototype.getTilesInfo.call(this, printOptions); 30 } 31 });