Socket
Socket
Sign inDemoInstall

@nextgis/ol-map-adapter

Package Overview
Dependencies
Maintainers
2
Versions
228
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nextgis/ol-map-adapter - npm Package Compare versions

Comparing version 0.8.14 to 0.9.0

2

lib/ol-map-adapter.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("ol/proj"),require("ol/source/OSM"),require("ol/layer/Tile"),require("ol/source/Vector"),require("ol/format/GeoJSON"),require("ol/style/Fill"),require("ol/style/Stroke"),require("ol/Map"),require("ol/View"),require("ol/control/Zoom"),require("ol/geom/Polygon"),require("ol/format/WKT"),require("ol/source/ImageWMS"),require("ol/layer/Image"),require("events"),require("ol/geom/Point"),require("ol/Feature"),require("ol/layer"),require("ol/source/XYZ"),require("ol/layer/Vector"),require("ol/style/Circle"),require("ol/style/Style"),require("ol/style/Icon"),require("ol/extent"),require("ol/control/Attribution")):"function"==typeof define&&define.amd?define(["ol/proj","ol/source/OSM","ol/layer/Tile","ol/source/Vector","ol/format/GeoJSON","ol/style/Fill","ol/style/Stroke","ol/Map","ol/View","ol/control/Zoom","ol/geom/Polygon","ol/format/WKT","ol/source/ImageWMS","ol/layer/Image","events","ol/geom/Point","ol/Feature","ol/layer","ol/source/XYZ","ol/layer/Vector","ol/style/Circle","ol/style/Style","ol/style/Icon","ol/extent","ol/control/Attribution"],t):"object"==typeof exports?exports.OlMapAdapter=t(require("ol/proj"),require("ol/source/OSM"),require("ol/layer/Tile"),require("ol/source/Vector"),require("ol/format/GeoJSON"),require("ol/style/Fill"),require("ol/style/Stroke"),require("ol/Map"),require("ol/View"),require("ol/control/Zoom"),require("ol/geom/Polygon"),require("ol/format/WKT"),require("ol/source/ImageWMS"),require("ol/layer/Image"),require("events"),require("ol/geom/Point"),require("ol/Feature"),require("ol/layer"),require("ol/source/XYZ"),require("ol/layer/Vector"),require("ol/style/Circle"),require("ol/style/Style"),require("ol/style/Icon"),require("ol/extent"),require("ol/control/Attribution")):e.OlMapAdapter=t(e["ol/proj"],e["ol/source/OSM"],e["ol/layer/Tile"],e["ol/source/Vector"],e["ol/format/GeoJSON"],e["ol/style/Fill"],e["ol/style/Stroke"],e["ol/Map"],e["ol/View"],e["ol/control/Zoom"],e["ol/geom/Polygon"],e["ol/format/WKT"],e["ol/source/ImageWMS"],e["ol/layer/Image"],e.events,e["ol/geom/Point"],e["ol/Feature"],e["ol/layer"],e["ol/source/XYZ"],e["ol/layer/Vector"],e["ol/style/Circle"],e["ol/style/Style"],e["ol/style/Icon"],e["ol/extent"],e["ol/control/Attribution"])}("undefined"!=typeof self?self:this,function(e,t,o,r,n,i,l,u,a,c,s,p,f,y,m,d,h,g,x,v,q,w,O,P,b){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=25)}([function(t,o){t.exports=e},function(e,o){e.exports=t},function(e,t){e.exports=o},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t){e.exports=i},function(e,t){e.exports=l},function(e,t){e.exports=u},function(e,t){e.exports=a},function(e,t){e.exports=c},function(e,t){e.exports=s},function(e,t){e.exports=p},function(e,t){e.exports=f},function(e,t){e.exports=y},function(e,t){e.exports=m},function(e,t){e.exports=d},function(e,t){e.exports=h},function(e,t){e.exports=g},function(e,t){e.exports=x},function(e,t){e.exports=v},function(e,t){e.exports=q},function(e,t){e.exports=w},function(e,t){e.exports=O},function(e,t){e.exports=P},function(e,t){e.exports=b},function(e,t,o){"use strict";o.r(t);var r=o(7),n=o.n(r),i=o(8),l=o.n(i),u=o(9),a=o.n(u),c=o(10),s=o.n(c),p=o(11),f=o.n(p),y=o(12),m=o.n(y),d=o(13),h=o.n(d),g=1,x=function(){function e(){}return e.prototype.addLayer=function(e){this.name=e.id||"image-"+g++;var t={url:e.url,params:{resource:e.resourceId||e.id},ratio:1};e.updateWmsParams&&(t.imageLoadFunction=function(t,o){var r=o.split("?")[0],n=function(e){for(var t,o,r=decodeURIComponent,n=e.split("&"),i={},l=0,u=n.length,a=void 0;l<u;++l)if((a=n[l]).length){var c=a.indexOf("=");c<0?(t=r(a),o=""):(t=r(a.slice(0,c)),o=r(a.slice(c+1))),"string"==typeof i[t]&&(i[t]=[i[t]]),Array.isArray(i[t])?i[t].push(o):i[t]=o}return i}(o.split("?")[1]),i=n.resource,l=n.BBOX,u=n.WIDTH,a=n.HEIGHT,c=function e(t,o){var r=[];var n;for(n in t)if(t.hasOwnProperty(n)){var i=o?o+"["+n+"]":n,l=t[n];r.push(null!==l&&"object"==typeof l?e(l,i):encodeURIComponent(i)+"="+encodeURIComponent(l))}return r.join("&")}(e.updateWmsParams({resource:i,bbox:l,width:u,height:a}));t.getImage().src=r+"?"+c});var o=new m.a(t),r=new h.a({source:o});return this.layer=r,r},e}();var v=o(14),q=o(1),w=o.n(q),O=o(2),P=o.n(O),b=function(){function e(){this.name="osm"}return e.prototype.addLayer=function(e){var t=[q.ATTRIBUTION];return new P.a({source:new w.a({attributions:t})})},e}(),j=o(15),S=o.n(j),M=o(16),I=o.n(M),L=o(17),_=o(3),T=o.n(_),A=o(0),V=1,C=function(){function e(){}return e.prototype.addLayer=function(e){this.name=e.id||"marker-"+V++;var t=e.latLng,o=t.lat,r=t.lng,n=new I.a({geometry:new S.a(Object(A.fromLonLat)([r,o]))}),i=new T.a({features:[n]});return new L.Vector({source:i})},e}(),F=o(18),E=o.n(F),G=1,k=function(){function e(){}return e.prototype.addLayer=function(e){return this.name=e.id||"tile-"+G++,new P.a({source:new E.a({attributions:e.attribution?[e.attribution]:[],url:e.url})})},e}(),Z=o(4),R=o.n(Z),W=o(19),N=o.n(W),U=o(20),X=o.n(U),B=o(5),J=o.n(B),K=o(6),Y=o.n(K),z=o(21),D=o.n(z),H=o(22),Q=o.n(H),$=function(){return($=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},ee=1,te=function(){function e(){}return e.prototype.addLayer=function(e){this.name=e.id||"geojson-"+ee++;var t=(new R.a).readFeatures(e.data,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),o=new T.a({features:t});return new N.a({source:o,style:function(t){return function e(t,o){if("function"==typeof o){var r=new R.a,n=r.writeFeatureObject(t);return e(t,o(n))}var i=t.getGeometry().getType(),l={};if(!o.type){var u=re[i];o.type="fill"===u||"line"===u?"path":"html"in o||"className"in o?"icon":u}if("path"===o.type)l.fill=new J.a(o),(o.stroke||-1!==["MultiLineString","LineString"].indexOf(i))&&(l.stroke=new Y.a({width:o.weight,color:o.color}));else if("circle"===o.type)l.image=oe(o);else if("icon"===o.type){var a=o.html;l.image=new Q.a({src:"data:image/svg+xml,"+escape(a),anchor:o.iconAnchor,imgSize:o.iconSize,anchorXUnits:"pixels",anchorYUnits:"pixels"})}return new D.a(l)}(t,e.paint)}})},e}(),oe=function(e){return new X.a($({},e,{stroke:new Y.a(e),fill:new J.a(e)}))},re={Point:"circle",MultiPoint:"circle",LineString:"line",MultiLineString:"line",Polygon:"fill",MultiPolygon:"fill",Circle:"circle"};var ne,ie=o(23),le=o(24),ue=(ne=function(e,t){return(ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}ne(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),ae=function(){return(ae=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},ce={collapsible:!1},se=function(e){function t(t){return e.call(this,ae({},ce,t))||this}return ue(t,e),t}(o.n(le).a),pe=function(){return(pe=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},fe=function(){function e(){this.layerAdapters=e.layerAdapters,this.displayProjection="EPSG:3857",this.lonlatProjection="EPSG:4326",this.emitter=new v.EventEmitter,this.DPI=1e3/39.37/.28,this.IPM=39.37}return e.prototype.create=function(e){this.options=Object.assign({},e);var t=new l.a({center:e.center,zoom:e.zoom,projection:this.displayProjection}),o=pe({},{logo:!1,controls:[],view:t,layers:[]},e);this.map=new n.a(o),this.emitter.emit("create",{map:this.map}),this._olView=this.map.getView(),this._addMapListeners()},e.prototype.getContainer=function(){return document.getElementById(this.options.target)},e.prototype.onMapLoad=function(e){return new Promise(function(t){t(e&&e())})},e.prototype.setCenter=function(e){this._olView.setCenter(Object(A.fromLonLat)(e))},e.prototype.setZoom=function(e){this._olView.setZoom(e)},e.prototype.fit=function(e){var t=Object(A.transformExtent)(e,this.lonlatProjection,this.displayProjection);this._olView.fit(t)},e.prototype.setRotation=function(e){this._olView.setRotation(e)},e.prototype.removeLayer=function(e){this.map.removeLayer(e)},e.prototype.showLayer=function(e){this.map.addLayer(e)},e.prototype.hideLayer=function(e){this.map.removeLayer(e)},e.prototype.setLayerOpacity=function(e,t){},e.prototype.setLayerOrder=function(e,t,o){e.setZIndex(t)},e.prototype.getScaleForResolution=function(e,t){return parseFloat(e)*(t*this.IPM*this.DPI)},e.prototype.getResolutionForScale=function(e,t){return parseFloat(e)/(t*this.IPM*this.DPI)},e.prototype.addControl=function(t,o,r){var n;if("string"==typeof t){var i=e.controlAdapters[t];i&&(n=new i)}else n=t;if(n)return this.map.addControl(n),n},e.prototype.onMapClick=function(e){var t=Object(A.transform)(e.coordinate,this.displayProjection,this.lonlatProjection),o=t[0],r={lat:t[1],lng:o};this.emitter.emit("click",{latLng:r,pixel:{left:e.pixel[0],top:e.pixel[1]},source:e})},e.prototype.requestGeomString=function(e,t){void 0===t&&(t=5);var o=e.top,r=e.left,n=this.map,i=Object(ie.boundingExtent)([n.getCoordinateFromPixel([r-t,o-t]),n.getCoordinateFromPixel([r+t,o+t])]);return(new f.a).writeGeometry(s.a.fromExtent(i))},e.prototype._addMapListeners=function(){var e=this;this.map.on("click",function(t){e.onMapClick(t)})},e.layerAdapters={IMAGE:x,TILE:k,OSM:b,MARKER:C,GEOJSON:te},e.controlAdapters={ZOOM:a.a,ATTRIBUTION:se},e}();t.default=fe}]).default});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("ol/proj"),require("ol/source/OSM"),require("ol/layer/Tile"),require("ol/source/Vector"),require("ol/format/GeoJSON"),require("ol/style/Fill"),require("ol/style/Stroke"),require("ol/Map"),require("ol/View"),require("ol/control/Zoom"),require("ol/geom/Polygon"),require("ol/format/WKT"),require("ol/source/ImageWMS"),require("ol/layer/Image"),require("events"),require("ol/geom/Point"),require("ol/Feature"),require("ol/layer"),require("ol/source/XYZ"),require("ol/layer/Vector"),require("ol/style/Circle"),require("ol/style/Style"),require("ol/style/Icon"),require("ol/extent"),require("ol/control/Attribution")):"function"==typeof define&&define.amd?define(["ol/proj","ol/source/OSM","ol/layer/Tile","ol/source/Vector","ol/format/GeoJSON","ol/style/Fill","ol/style/Stroke","ol/Map","ol/View","ol/control/Zoom","ol/geom/Polygon","ol/format/WKT","ol/source/ImageWMS","ol/layer/Image","events","ol/geom/Point","ol/Feature","ol/layer","ol/source/XYZ","ol/layer/Vector","ol/style/Circle","ol/style/Style","ol/style/Icon","ol/extent","ol/control/Attribution"],t):"object"==typeof exports?exports.OlMapAdapter=t(require("ol/proj"),require("ol/source/OSM"),require("ol/layer/Tile"),require("ol/source/Vector"),require("ol/format/GeoJSON"),require("ol/style/Fill"),require("ol/style/Stroke"),require("ol/Map"),require("ol/View"),require("ol/control/Zoom"),require("ol/geom/Polygon"),require("ol/format/WKT"),require("ol/source/ImageWMS"),require("ol/layer/Image"),require("events"),require("ol/geom/Point"),require("ol/Feature"),require("ol/layer"),require("ol/source/XYZ"),require("ol/layer/Vector"),require("ol/style/Circle"),require("ol/style/Style"),require("ol/style/Icon"),require("ol/extent"),require("ol/control/Attribution")):e.OlMapAdapter=t(e["ol/proj"],e["ol/source/OSM"],e["ol/layer/Tile"],e["ol/source/Vector"],e["ol/format/GeoJSON"],e["ol/style/Fill"],e["ol/style/Stroke"],e["ol/Map"],e["ol/View"],e["ol/control/Zoom"],e["ol/geom/Polygon"],e["ol/format/WKT"],e["ol/source/ImageWMS"],e["ol/layer/Image"],e.events,e["ol/geom/Point"],e["ol/Feature"],e["ol/layer"],e["ol/source/XYZ"],e["ol/layer/Vector"],e["ol/style/Circle"],e["ol/style/Style"],e["ol/style/Icon"],e["ol/extent"],e["ol/control/Attribution"])}("undefined"!=typeof self?self:this,function(e,t,o,r,n,i,l,u,a,c,s,p,f,y,m,d,h,g,x,v,w,q,O,P,b){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=25)}([function(t,o){t.exports=e},function(e,o){e.exports=t},function(e,t){e.exports=o},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t){e.exports=i},function(e,t){e.exports=l},function(e,t){e.exports=u},function(e,t){e.exports=a},function(e,t){e.exports=c},function(e,t){e.exports=s},function(e,t){e.exports=p},function(e,t){e.exports=f},function(e,t){e.exports=y},function(e,t){e.exports=m},function(e,t){e.exports=d},function(e,t){e.exports=h},function(e,t){e.exports=g},function(e,t){e.exports=x},function(e,t){e.exports=v},function(e,t){e.exports=w},function(e,t){e.exports=q},function(e,t){e.exports=O},function(e,t){e.exports=P},function(e,t){e.exports=b},function(e,t,o){"use strict";o.r(t);var r=o(7),n=o.n(r),i=o(8),l=o.n(i),u=o(9),a=o.n(u),c=o(10),s=o.n(c),p=o(11),f=o.n(p),y=o(12),m=o.n(y),d=o(13),h=o.n(d),g=1,x=function(){function e(){}return e.prototype.addLayer=function(e){this.name=e.id||"image-"+g++;var t={url:e.url,params:{resource:e.resourceId||e.id},ratio:1};e.updateWmsParams&&(t.imageLoadFunction=function(t,o){var r=o.split("?")[0],n=function(e){for(var t,o,r=decodeURIComponent,n=e.split("&"),i={},l=0,u=n.length,a=void 0;l<u;++l)if((a=n[l]).length){var c=a.indexOf("=");c<0?(t=r(a),o=""):(t=r(a.slice(0,c)),o=r(a.slice(c+1))),"string"==typeof i[t]&&(i[t]=[i[t]]),Array.isArray(i[t])?i[t].push(o):i[t]=o}return i}(o.split("?")[1]),i=n.resource,l=n.BBOX,u=n.WIDTH,a=n.HEIGHT,c=function e(t,o){var r=[];var n;for(n in t)if(t.hasOwnProperty(n)){var i=o?o+"["+n+"]":n,l=t[n];r.push(null!==l&&"object"==typeof l?e(l,i):encodeURIComponent(i)+"="+encodeURIComponent(l))}return r.join("&")}(e.updateWmsParams({resource:i,bbox:l,width:u,height:a}));t.getImage().src=r+"?"+c});var o=new m.a(t),r=new h.a({source:o});return this.layer=r,r},e}();var v=o(14),w=o(1),q=o.n(w),O=o(2),P=o.n(O),b=function(){function e(){this.name="osm"}return e.prototype.addLayer=function(e){var t=[w.ATTRIBUTION];return new P.a({source:new q.a({attributions:t})})},e}(),j=o(15),S=o.n(j),M=o(16),I=o.n(M),L=o(17),_=o(3),T=o.n(_),V=o(0),A=1,C=function(){function e(){}return e.prototype.addLayer=function(e){this.name=e.id||"marker-"+A++;var t=e.latLng,o=t.lat,r=t.lng,n=new I.a({geometry:new S.a(Object(V.fromLonLat)([r,o]))}),i=new T.a({features:[n]});return new L.Vector({source:i})},e}(),F=o(18),E=o.n(F),G=1,Z=function(){function e(){}return e.prototype.addLayer=function(e){return this.name=e.id||"tile-"+G++,new P.a({source:new E.a({attributions:e.attribution?[e.attribution]:[],url:e.url})})},e}(),k=o(4),R=o.n(k),W=o(19),N=o.n(W),U=o(20),X=o.n(U),B=o(5),J=o.n(B),K=o(6),Y=o.n(K),z=o(21),D=o.n(z),H=o(22),Q=o.n(H),$=function(){return($=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},ee=1,te=function(){function e(){}return e.prototype.addLayer=function(e){this.name=e.id||"geojson-"+ee++;var t=(new R.a).readFeatures(e.data,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),o=new T.a({features:t});return new N.a({source:o,style:function(t){return function e(t,o){if("function"==typeof o){var r=new R.a,n=r.writeFeatureObject(t);return e(t,o(n))}var i=t.getGeometry().getType(),l={};if(!o.type){var u=re[i];o.type="fill"===u||"line"===u?"path":"html"in o||"className"in o?"icon":u}if("path"===o.type)l.fill=new J.a(o),(o.stroke||-1!==["MultiLineString","LineString"].indexOf(i))&&(l.stroke=new Y.a({width:o.weight,color:o.color}));else if("circle"===o.type)l.image=oe(o);else if("icon"===o.type){var a=o.html;l.image=new Q.a({src:"data:image/svg+xml,"+escape(a),anchor:o.iconAnchor,imgSize:o.iconSize,anchorXUnits:"pixels",anchorYUnits:"pixels"})}return new D.a(l)}(t,e.paint)}})},e}(),oe=function(e){return new X.a($({},e,{stroke:new Y.a(e),fill:new J.a(e)}))},re={Point:"circle",MultiPoint:"circle",LineString:"line",MultiLineString:"line",Polygon:"fill",MultiPolygon:"fill",Circle:"circle"};var ne,ie=o(23),le=o(24),ue=(ne=function(e,t){return(ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}ne(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),ae=function(){return(ae=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},ce={collapsible:!1},se=function(e){function t(t){return e.call(this,ae({},ce,t))||this}return ue(t,e),t}(o.n(le).a),pe=function(){return(pe=Object.assign||function(e){for(var t,o=1,r=arguments.length;o<r;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},fe=function(){function e(){this.layerAdapters=e.layerAdapters,this.displayProjection="EPSG:3857",this.lonlatProjection="EPSG:4326",this.emitter=new v.EventEmitter,this.DPI=1e3/39.37/.28,this.IPM=39.37}return e.prototype.create=function(e){this.options=Object.assign({},e);var t=new l.a({center:e.center,zoom:e.zoom,projection:this.displayProjection}),o=pe({},{logo:!1,controls:[],view:t,layers:[]},e);this.map=new n.a(o),this.emitter.emit("create",{map:this.map}),this._olView=this.map.getView(),this._addMapListeners()},e.prototype.getContainer=function(){return document.getElementById(this.options.target)},e.prototype.onMapLoad=function(e){return new Promise(function(t){t(e&&e())})},e.prototype.setCenter=function(e){this._olView.setCenter(Object(V.fromLonLat)(e))},e.prototype.setZoom=function(e){this._olView.setZoom(e)},e.prototype.getZoom=function(){return this._olView.getZoom()},e.prototype.fit=function(e){var t=Object(V.transformExtent)(e,this.lonlatProjection,this.displayProjection);this._olView.fit(t)},e.prototype.setRotation=function(e){this._olView.setRotation(e)},e.prototype.removeLayer=function(e){this.map.removeLayer(e)},e.prototype.showLayer=function(e){this.map.addLayer(e)},e.prototype.hideLayer=function(e){this.map.removeLayer(e)},e.prototype.setLayerOpacity=function(e,t){},e.prototype.setLayerOrder=function(e,t,o){e.setZIndex(t)},e.prototype.getScaleForResolution=function(e,t){return parseFloat(e)*(t*this.IPM*this.DPI)},e.prototype.getResolutionForScale=function(e,t){return parseFloat(e)/(t*this.IPM*this.DPI)},e.prototype.addControl=function(t,o,r){var n;if("string"==typeof t){var i=e.controlAdapters[t];i&&(n=new i)}else n=t;if(n)return this.map.addControl(n),n},e.prototype.onMapClick=function(e){var t=Object(V.transform)(e.coordinate,this.displayProjection,this.lonlatProjection),o=t[0],r={lat:t[1],lng:o};this.emitter.emit("click",{latLng:r,pixel:{left:e.pixel[0],top:e.pixel[1]},source:e})},e.prototype.requestGeomString=function(e,t){void 0===t&&(t=5);var o=e.top,r=e.left,n=this.map,i=Object(ie.boundingExtent)([n.getCoordinateFromPixel([r-t,o-t]),n.getCoordinateFromPixel([r+t,o+t])]);return(new f.a).writeGeometry(s.a.fromExtent(i))},e.prototype._addMapListeners=function(){var e=this;this.map.on("click",function(t){e.onMapClick(t)})},e.layerAdapters={IMAGE:x,TILE:Z,OSM:b,MARKER:C,GEOJSON:te},e.controlAdapters={ZOOM:a.a,ATTRIBUTION:se},e}();t.default=fe}]).default});
//# sourceMappingURL=ol-map-adapter.js.map

@@ -44,2 +44,3 @@ /// <reference types="node" />

setZoom(zoom: number): void;
getZoom(): number;
fit(e: [number, number, number, number]): void;

@@ -46,0 +47,0 @@ setRotation(angle: number): void;

@@ -5,4 +5,4 @@ import { GeoJsonObject, Feature } from 'geojson';

adapter: LayerAdapter;
layer: any;
selected?: boolean;
layer?: any;
feature?: Feature;

@@ -75,26 +75,29 @@ }

}
export interface LayerAdapter<M = any, O = any> {
export interface LayerAdapter<O = any, L = any, M = any> {
name: string;
layer?: any;
map?: M;
layer?: L;
opt?: M;
selected?: boolean;
addLayer(options: O): any;
addLayer(options: O): any | Promise<any>;
showLayer?(layer: L): void;
hideLayer?(layer: L): void;
getLayers?(): Array<{
feature?: Feature;
layer: any;
layer?: L;
visible?: boolean;
}>;
select?(findFeatureCb?: (opt: {
layer: any;
layer?: L;
feature?: Feature;
}) => boolean): void;
unselect?(findFeatureCb?: (opt: {
layer: any;
layer?: L;
feature?: Feature;
}) => boolean): void;
getSelected?(): Array<{
layer: any;
layer?: L;
feature?: Feature;
}>;
filter?(cb: (opt: {
layer: any;
layer: L;
feature?: Feature;

@@ -101,0 +104,0 @@ }) => boolean): void;

@@ -22,2 +22,5 @@ /// <reference types="node" />

}
export interface FitOptions {
maxZoom?: number;
}
export declare type ControlPositions = 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left';

@@ -35,6 +38,8 @@ export interface BaseMapAdapter {

setZoom(zoom: number): void;
fit(extent: [number, number, number, number]): void;
fit(extent: [number, number, number, number], options?: FitOptions): void;
setRotation?(angle: number): void;
setView?(lngLat: [number, number], zoom?: number): void;
getZoom(): number;
}
export interface MapAdapter<M = any> extends BaseMapAdapter {
export interface MapAdapter<M = any, L = any> extends BaseMapAdapter {
lonlatProjection?: string;

@@ -45,3 +50,3 @@ displayProjection?: string;

layerAdapters: {
[name: string]: Type<LayerAdapter>;
[name: string]: Type<LayerAdapter<any, L, M>>;
};

@@ -48,0 +53,0 @@ create(options?: MapOptions): void;

@@ -7,3 +7,3 @@ /// <reference types="node" />

import { EventEmitter } from 'events';
import { MapAdapter, ControlPositions } from './interfaces/MapAdapter';
import { MapAdapter, ControlPositions, FitOptions } from './interfaces/MapAdapter';
import { RuntimeParams } from './interfaces/RuntimeParams';

@@ -13,5 +13,5 @@ import { LayerAdapters, LayerAdapter } from './interfaces/LayerAdapter';

import { MapControl, MapControls } from './interfaces/MapControl';
export interface LayerMem {
export interface LayerMem<L = any> {
id: string;
layer: any;
layer: L;
onMap: boolean;

@@ -49,3 +49,5 @@ order?: number;

setZoom(zoom: number): this;
fit(e: [number, number, number, number]): this;
getZoom(): number;
setView(lngLat: [number, number], zoom: any): void;
fit(e: [number, number, number, number], options?: FitOptions): this;
getLayerAdapters(): {

@@ -52,0 +54,0 @@ [name: string]: Type<LayerAdapter>;

{
"name": "@nextgis/ol-map-adapter",
"version": "0.8.14",
"version": "0.9.0",
"description": "",

@@ -8,3 +8,3 @@ "main": "lib/ol-map-adapter.js",

"dependencies": {
"@nextgis/webmap": "^0.8.14",
"@nextgis/webmap": "^0.9.0",
"events": "*",

@@ -50,3 +50,3 @@ "ol": "^5.3.0"

"license": "LGPL 3.0",
"gitHead": "72144a923f2647767adf0542605a24328e57742d"
"gitHead": "b2c2976983db0fbf4c5c4f3c09abd889bca365cc"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc