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.0 KiB
JavaScript
2 lines
1.0 KiB
JavaScript
2 weeks ago
|
(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{264:function(e,n,t){"use strict";t.r(n);var a,o=t(66),r=t(3),c=t(32),i=t(2),s=t(9),u=t(10),w=t(5),d=t(19),p=new w.a({source:new s.b}),h=new u.a({wrapX:!1}),l=new d.a({source:h}),m=new r.a({layers:[p,l],target:"map",view:new i.a({center:[-11e6,46e5],zoom:4})}),v=document.getElementById("type");function b(){var e,n=v.value;"None"!==n&&("Square"===n?(n="Circle",e=Object(o.b)(4)):"Box"===n?(n="Circle",e=Object(o.a)()):"Star"===n&&(n="Circle",e=function(e,n){for(var t=e[0],a=e[e.length-1],o=t[0]-a[0],r=t[1]-a[1],i=Math.sqrt(o*o+r*r),s=Math.atan2(r,o),u=[],w=0;w<12;++w){var d=s+2*w*Math.PI/12,p=w%2==0?1:.5,h=i*p*Math.cos(d),l=i*p*Math.sin(d);u.push([t[0]+h,t[1]+l])}return u.push(u[0].slice()),n?n.setCoordinates([u]):n=new c.b([u]),n}),a=new o.c({source:h,type:n,geometryFunction:e}),m.addInteraction(a))}v.onchange=function(){m.removeInteraction(a),b()},document.getElementById("undo").addEventListener("click",(function(){a.removeLastPoint()})),b()}},[[264,0]]]);
|
||
|
//# sourceMappingURL=draw-shapes.js.map
|