mirror of
https://github.com/buffbears/Weatherscan.git
synced 2024-06-01 16:25:44 +00:00
355 lines
19 KiB
JavaScript
355 lines
19 KiB
JavaScript
/*! leaflet.nontiledlayer - v1.0.7 - 2017-10-21 */
|
|
|
|
!function(a) {
|
|
if ("object" == typeof exports && "undefined" != typeof module)
|
|
module.exports = a();
|
|
else if ("function" == typeof define && define.amd)
|
|
define([], a);
|
|
else {
|
|
var b;
|
|
b = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this,
|
|
(b.L || (b.L = {})).NonTiledLayer = a()
|
|
}
|
|
}(function() {
|
|
return function a(b, c, d) {
|
|
function e(g, h) {
|
|
if (!c[g]) {
|
|
if (!b[g]) {
|
|
var i = "function" == typeof require && require;
|
|
if (!h && i)
|
|
return i(g, !0);
|
|
if (f)
|
|
return f(g, !0);
|
|
var j = new Error("Cannot find module '" + g + "'");
|
|
throw j.code = "MODULE_NOT_FOUND",
|
|
j
|
|
}
|
|
var k = c[g] = {
|
|
exports: {}
|
|
};
|
|
b[g][0].call(k.exports, function(a) {
|
|
var c = b[g][1][a];
|
|
return e(c || a)
|
|
}, k, k.exports, a, b, c, d)
|
|
}
|
|
return c[g].exports
|
|
}
|
|
for (var f = "function" == typeof require && require, g = 0; g < d.length; g++)
|
|
e(d[g]);
|
|
return e
|
|
}({
|
|
1: [function(a, b, c) {
|
|
(function(a) {
|
|
"use strict";
|
|
var c = "undefined" != typeof window ? window.L : void 0 !== a ? a.L : null;
|
|
c.NonTiledLayer.WMS = c.NonTiledLayer.extend({
|
|
defaultWmsParams: {
|
|
service: "WMS",
|
|
request: "GetMap",
|
|
version: "1.1.1",
|
|
layers: "",
|
|
styles: "",
|
|
format: "image/jpeg",
|
|
transparent: !1
|
|
},
|
|
options: {
|
|
crs: null,
|
|
uppercase: !1
|
|
},
|
|
initialize: function(a, b) {
|
|
this._wmsUrl = a;
|
|
var d = c.extend({}, this.defaultWmsParams);
|
|
for (var e in b)
|
|
c.NonTiledLayer.prototype.options.hasOwnProperty(e) || c.Layer && c.Layer.prototype.options.hasOwnProperty(e) || (d[e] = b[e]);
|
|
this.wmsParams = d,
|
|
c.setOptions(this, b)
|
|
},
|
|
onAdd: function(a) {
|
|
this._crs = this.options.crs || a.options.crs,
|
|
this._wmsVersion = parseFloat(this.wmsParams.version);
|
|
var b = this._wmsVersion >= 1.3 ? "crs" : "srs";
|
|
this.wmsParams[b] = this._crs.code,
|
|
c.NonTiledLayer.prototype.onAdd.call(this, a)
|
|
},
|
|
getImageUrl: function(a, b, d) {
|
|
var e = this.wmsParams;
|
|
e.width = b,
|
|
e.height = d;
|
|
var f = this._crs.project(a.getNorthWest())
|
|
, g = this._crs.project(a.getSouthEast())
|
|
, h = this._wmsUrl
|
|
, i = i = (this._wmsVersion >= 1.3 && this._crs === c.CRS.EPSG4326 ? [g.y, f.x, f.y, g.x] : [f.x, g.y, g.x, f.y]).join(",");
|
|
return h + c.Util.getParamString(this.wmsParams, h, this.options.uppercase) + (this.options.uppercase ? "&BBOX=" : "&bbox=") + i
|
|
},
|
|
setParams: function(a, b) {
|
|
return c.extend(this.wmsParams, a),
|
|
b || this.redraw(),
|
|
this
|
|
}
|
|
}),
|
|
c.nonTiledLayer.wms = function(a, b) {
|
|
return new c.NonTiledLayer.WMS(a,b)
|
|
}
|
|
,
|
|
b.exports = c.NonTiledLayer.WMS
|
|
}
|
|
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
|
|
}
|
|
, {}],
|
|
2: [function(a, b, c) {
|
|
(function(a) {
|
|
"use strict";
|
|
var c = "undefined" != typeof window ? window.L : void 0 !== a ? a.L : null;
|
|
c.NonTiledLayer = (c.Layer || c.Class).extend({
|
|
includes: c.Evented || c.Mixin.Events,
|
|
emptyImageUrl: "data:image/gif;base64,R0lGODlhAQABAHAAACH5BAUAAAAALAAAAAABAAEAAAICRAEAOw==",
|
|
options: {
|
|
attribution: "",
|
|
opacity: 1,
|
|
zIndex: void 0,
|
|
minZoom: 0,
|
|
maxZoom: 18,
|
|
pointerEvents: null,
|
|
errorImageUrl: "data:image/gif;base64,R0lGODlhAQABAHAAACH5BAUAAAAALAAAAAABAAEAAAICRAEAOw==",
|
|
bounds: c.latLngBounds([-85.05, -180], [85.05, 180]),
|
|
useCanvas: void 0
|
|
},
|
|
key: "",
|
|
initialize: function(a) {
|
|
c.setOptions(this, a)
|
|
},
|
|
onAdd: function(a) {
|
|
this._map = a,
|
|
void 0 === this._zoomAnimated && (this._zoomAnimated = c.DomUtil.TRANSITION && c.Browser.any3d && !c.Browser.mobileOpera && this._map.options.zoomAnimation),
|
|
c.version < "1.0" && this._map.on(this.getEvents(), this),
|
|
this._div || (this._div = c.DomUtil.create("div", "leaflet-image-layer"),
|
|
this.options.pointerEvents && (this._div.style["pointer-events"] = this.options.pointerEvents),
|
|
void 0 !== this.options.zIndex && (this._div.style.zIndex = this.options.zIndex),
|
|
void 0 !== this.options.opacity && (this._div.style.opacity = this.options.opacity)),
|
|
this.getPane().appendChild(this._div);
|
|
var b = !!window.HTMLCanvasElement;
|
|
void 0 === this.options.useCanvas ? this._useCanvas = b : this._useCanvas = this.options.useCanvas,
|
|
this._useCanvas ? (this._bufferCanvas = this._initCanvas(),
|
|
this._currentCanvas = this._initCanvas()) : (this._bufferImage = this._initImage(),
|
|
this._currentImage = this._initImage()),
|
|
this._update()
|
|
},
|
|
getPane: function() {
|
|
return c.Layer ? c.Layer.prototype.getPane.call(this) : (this.options.pane ? this._pane = this.options.pane : this._pane = this._map.getPanes().overlayPane,
|
|
this._pane)
|
|
},
|
|
onRemove: function(a) {
|
|
c.version < "1.0" && this._map.off(this.getEvents(), this),
|
|
this.getPane().removeChild(this._div),
|
|
this._useCanvas ? (this._div.removeChild(this._bufferCanvas),
|
|
this._div.removeChild(this._currentCanvas)) : (this._div.removeChild(this._bufferImage),
|
|
this._div.removeChild(this._currentImage))
|
|
},
|
|
addTo: function(a) {
|
|
return a.addLayer(this),
|
|
this
|
|
},
|
|
_setZoom: function() {
|
|
this._useCanvas ? (this._currentCanvas._bounds && this._resetImageScale(this._currentCanvas, !0),
|
|
this._bufferCanvas._bounds && this._resetImageScale(this._bufferCanvas)) : (this._currentImage._bounds && this._resetImageScale(this._currentImage, !0),
|
|
this._bufferImage._bounds && this._resetImageScale(this._bufferImage))
|
|
},
|
|
getEvents: function() {
|
|
var a = {
|
|
moveend: this._update
|
|
};
|
|
return this._zoomAnimated && (a.zoomanim = this._animateZoom),
|
|
c.version >= "1.0" && (a.zoom = this._setZoom),
|
|
a
|
|
},
|
|
getElement: function() {
|
|
return this._div
|
|
},
|
|
setOpacity: function(a) {
|
|
return this.options.opacity = a,
|
|
this._div && c.DomUtil.setOpacity(this._div, this.options.opacity),
|
|
this
|
|
},
|
|
setZIndex: function(a) {
|
|
return a && (this.options.zIndex = a,
|
|
this._div && (this._div.style.zIndex = a)),
|
|
this
|
|
},
|
|
bringToFront: function() {
|
|
return this._div && this.getPane().appendChild(this._div),
|
|
this
|
|
},
|
|
bringToBack: function() {
|
|
return this._div && this.getPane().insertBefore(this._div, this.getPane().firstChild),
|
|
this
|
|
},
|
|
getAttribution: function() {
|
|
return this.options.attribution
|
|
},
|
|
_initCanvas: function() {
|
|
var a = c.DomUtil.create("canvas", "leaflet-image-layer");
|
|
return this._div.appendChild(a),
|
|
a._image = new Image,
|
|
a._image.crossOrigin="anonymous",
|
|
this._ctx = a.getContext("2d"),
|
|
this._map.options.zoomAnimation && c.Browser.any3d ? c.DomUtil.addClass(a, "leaflet-zoom-animated") : c.DomUtil.addClass(a, "leaflet-zoom-hide"),
|
|
c.extend(a._image, {
|
|
onload: c.bind(this._onImageLoad, this),
|
|
onerror: c.bind(this._onImageError, this)
|
|
}),
|
|
a
|
|
},
|
|
_initImage: function() {
|
|
var a = c.DomUtil.create("img", "leaflet-image-layer");
|
|
return this._div.appendChild(a),
|
|
a.crossOrigin="anonymous",
|
|
this._map.options.zoomAnimation && c.Browser.any3d ? c.DomUtil.addClass(a, "leaflet-zoom-animated") : c.DomUtil.addClass(a, "leaflet-zoom-hide"),
|
|
c.extend(a, {
|
|
galleryimg: "no",
|
|
onselectstart: c.Util.falseFn,
|
|
onmousemove: c.Util.falseFn,
|
|
onload: c.bind(this._onImageLoad, this),
|
|
onerror: c.bind(this._onImageError, this)
|
|
}),
|
|
a
|
|
},
|
|
redraw: function() {
|
|
return this._map && this._update(),
|
|
this
|
|
},
|
|
_animateZoom: function(a) {
|
|
this._useCanvas ? (this._currentCanvas._bounds && this._animateImage(this._currentCanvas, a),
|
|
this._bufferCanvas._bounds && this._animateImage(this._bufferCanvas, a)) : (this._currentImage._bounds && this._animateImage(this._currentImage, a),
|
|
this._bufferImage._bounds && this._animateImage(this._bufferImage, a))
|
|
},
|
|
_animateImage: function(a, b) {
|
|
if (void 0 === c.DomUtil.setTransform) {
|
|
var d = this._map
|
|
, e = a._scale * d.getZoomScale(b.zoom)
|
|
, f = a._bounds.getNorthWest()
|
|
, g = a._bounds.getSouthEast()
|
|
, h = d._latLngToNewLayerPoint(f, b.zoom, b.center)
|
|
, i = d._latLngToNewLayerPoint(g, b.zoom, b.center)._subtract(h)
|
|
, j = h._add(i._multiplyBy(.5 * (1 - 1 / e)));
|
|
a.style[c.DomUtil.TRANSFORM] = c.DomUtil.getTranslateString(j) + " scale(" + e + ") "
|
|
} else {
|
|
var d = this._map
|
|
, e = a._scale * a._sscale * d.getZoomScale(b.zoom)
|
|
, f = a._bounds.getNorthWest()
|
|
, g = a._bounds.getSouthEast()
|
|
, h = d._latLngToNewLayerPoint(f, b.zoom, b.center);
|
|
c.DomUtil.setTransform(a, h, e)
|
|
}
|
|
a._lastScale = e
|
|
},
|
|
_resetImageScale: function(a, b) {
|
|
var d = new c.Bounds(this._map.latLngToLayerPoint(a._bounds.getNorthWest()),this._map.latLngToLayerPoint(a._bounds.getSouthEast()))
|
|
, e = a._orgBounds.getSize().y
|
|
, f = d.getSize().y
|
|
, g = f / e;
|
|
a._sscale = g,
|
|
c.DomUtil.setTransform(a, d.min, g)
|
|
},
|
|
_resetImage: function(a) {
|
|
var b = new c.Bounds(this._map.latLngToLayerPoint(a._bounds.getNorthWest()),this._map.latLngToLayerPoint(a._bounds.getSouthEast()))
|
|
, d = b.getSize();
|
|
c.DomUtil.setPosition(a, b.min),
|
|
a._orgBounds = b,
|
|
a._sscale = 1,
|
|
this._useCanvas ? (a.width = d.x,
|
|
a.height = d.y) : (a.style.width = d.x + "px",
|
|
a.style.height = d.y + "px")
|
|
},
|
|
_getClippedBounds: function() {
|
|
var a = this._map.getBounds()
|
|
, b = a.getSouth()
|
|
, d = a.getNorth()
|
|
, e = a.getWest()
|
|
, f = a.getEast()
|
|
, g = this.options.bounds.getSouth()
|
|
, h = this.options.bounds.getNorth()
|
|
, i = this.options.bounds.getWest()
|
|
, j = this.options.bounds.getEast();
|
|
b < g && (b = g),
|
|
d > h && (d = h),
|
|
e < i && (e = i),
|
|
f > j && (f = j);
|
|
var k = new c.LatLng(d,e)
|
|
, l = new c.LatLng(b,f);
|
|
return new c.LatLngBounds(k,l)
|
|
},
|
|
_update: function() {
|
|
var a, b = this._getClippedBounds(), d = this._map.latLngToContainerPoint(b.getNorthWest()), e = this._map.latLngToContainerPoint(b.getSouthEast()), f = e.x - d.x, g = e.y - d.y;
|
|
if (this._useCanvas ? (this._bufferCanvas._scale = this._bufferCanvas._lastScale,
|
|
this._currentCanvas._scale = this._currentCanvas._lastScale = 1,
|
|
this._bufferCanvas._sscale = 1,
|
|
this._currentCanvas._bounds = b,
|
|
this._resetImage(this._currentCanvas),
|
|
a = this._currentCanvas._image,
|
|
c.DomUtil.setOpacity(a, 0)) : (this._bufferImage._scale = this._bufferImage._lastScale,
|
|
this._currentImage._scale = this._currentImage._lastScale = 1,
|
|
this._bufferImage._sscale = 1,
|
|
this._currentImage._bounds = b,
|
|
this._resetImage(this._currentImage),
|
|
a = this._currentImage,
|
|
c.DomUtil.setOpacity(a, 0)),
|
|
this._map.getZoom() < this.options.minZoom || this._map.getZoom() > this.options.maxZoom || f < 32 || g < 32)
|
|
return this._div.style.visibility = "hidden",
|
|
a.src = this.emptyImageUrl,
|
|
this.key = a.key = "<empty>",
|
|
void (a.tag = null);
|
|
this.fire("loading"),
|
|
this.key = b.getNorthWest() + ", " + b.getSouthEast() + ", " + f + ", " + g,
|
|
this.getImageUrl ? (a.src = this.getImageUrl(b, f, g),
|
|
a.key = this.key) : this.getImageUrlAsync(b, f, g, this.key, function(b, c, d) {
|
|
a.key = b,
|
|
a.src = c,
|
|
a.tag = d
|
|
})
|
|
},
|
|
_onImageError: function(a) {
|
|
this.fire("error", a),
|
|
c.DomUtil.addClass(a.target, "invalid"),
|
|
a.target.src !== this.options.errorImageUrl && (a.target.src = this.options.errorImageUrl)
|
|
},
|
|
_onImageLoad: function(a) {
|
|
(a.target.src === this.options.errorImageUrl || (c.DomUtil.removeClass(a.target, "invalid"),
|
|
a.target.key && a.target.key === this.key)) && (this._onImageDone(a),
|
|
this.fire("load", a))
|
|
},
|
|
_onImageDone: function(a) {
|
|
if (this._useCanvas)
|
|
this._renderCanvas(a);
|
|
else {
|
|
c.DomUtil.setOpacity(this._currentImage, 1),
|
|
c.DomUtil.setOpacity(this._bufferImage, 0),
|
|
this._addInteraction && this._currentImage.tag && this._addInteraction(this._currentImage.tag);
|
|
var b = this._bufferImage;
|
|
this._bufferImage = this._currentImage,
|
|
this._currentImage = b
|
|
}
|
|
"<empty>" !== a.target.key && (this._div.style.visibility = "visible")
|
|
},
|
|
_renderCanvas: function(a) {
|
|
this._currentCanvas.getContext("2d").drawImage(this._currentCanvas._image, 0, 0),
|
|
c.DomUtil.setOpacity(this._currentCanvas, 1),
|
|
c.DomUtil.setOpacity(this._bufferCanvas, 0),
|
|
this._addInteraction && this._currentCanvas._image.tag && this._addInteraction(this._currentCanvas._image.tag);
|
|
var b = this._bufferCanvas;
|
|
this._bufferCanvas = this._currentCanvas,
|
|
this._currentCanvas = b
|
|
}
|
|
}),
|
|
c.nonTiledLayer = function() {
|
|
return new c.NonTiledLayer
|
|
}
|
|
,
|
|
b.exports = c.NonTiledLayer
|
|
}
|
|
).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
|
|
}
|
|
, {}]
|
|
}, {}, [2, 1])(2)
|
|
});
|
|
//# sourceMappingURL=NonTiledLayer.js.map
|