You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[29],{99472:function(e,t,n){var r=n(91118),o=n(41376),a=n(41372),i=n(95783),c=n(54354),l=n(52110),s=n(67005),u=n(69039),g=n(77975),f=n(720),w=n(36104),d=new i.Z({url:"https://openlayers.org/data/vector/ecoregions.json",format:new r.Z}),v=new u.ZP({fill:new g.Z({color:"#eeeeee"})}),Z=new o.Z({layers:[new a.Z({source:d,background:"#1a2b39",style:function(e){var t=e.get("COLOR_BIO")||"#eeeeee";return v.getFill().setColor(t),v}})],target:"map",view:new c.ZP({center:[0,0],zoom:2,constrainRotation:16})}),m=new u.ZP({fill:new g.Z({color:"rgba(255, 255, 255, 0.6)"}),stroke:new f.Z({color:"rgba(255, 255, 255, 0.7)",width:2})}),y=new l.Z({style:function(e){var t=e.get("COLOR_BIO")||"#eeeeee";return m.getFill().setColor(t),m}});Z.addInteraction(y);var h=y.getFeatures(),E=new s.Z({condition:w.QC});Z.addInteraction(E),E.on("boxend",(function(){var e=E.getGeometry().getExtent(),t=d.getFeaturesInExtent(e).filter((function(t){return t.getGeometry().intersectsExtent(e)})),n=Z.getView().getRotation();if(n%(Math.PI/2)!=0){var r=[0,0],o=E.getGeometry().clone();o.rotate(-n,r);var a=o.getExtent();t.forEach((function(e){var t=e.getGeometry().clone();t.rotate(-n,r),t.intersectsExtent(a)&&h.push(e)}))}else h.extend(t)})),E.on("boxstart",(function(){h.clear()}));var b=document.getElementById("info");h.on(["add","remove"],(function(){var e=h.getArray().map((function(e){return e.get("ECO_NAME")}));e.length>0?b.innerHTML=e.join(", "):b.innerHTML="None"}))}},function(e){var t=function(t){return e(e.s=t)};t(9877),t(99472)}]);
|
|
//# sourceMappingURL=box-selection.js.map
|