ol-cesium
Version:
OpenLayers Cesium integration library
2 lines • 6.88 kB
JavaScript
!function(e){function t(t){for(var o,i,l=t[0],c=t[1],s=t[2],u=0,d=[];u<l.length;u++)i=l[u],r[i]&&d.push(r[i][0]),r[i]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);for(w&&w(t);d.length;)d.shift()();return a.push.apply(a,s||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],o=!0,l=1;l<n.length;l++){var c=n[l];0!==r[c]&&(o=!1)}o&&(a.splice(t--,1),e=i(i.s=n[0]))}return e}var o={},r={20:0},a=[];function i(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=e,i.c=o,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="";var l=window.webpackJsonp=window.webpackJsonp||[],c=l.push.bind(l);l.push=t,l=l.slice();for(var s=0;s<l.length;s++)t(l[s]);var w=c;a.push([191,0]),n()}({191:function(e,t,n){e.exports=n(192)},192:function(e,t,n){"use strict";n.r(t);var o=n(27),r=n(21),a=n(70),i=n(25),l=n(17),c=n(76),s=n(67),w=n(22),u=n(33),d=n(31),g=n(24),f=n(93),m=n(30),y=n(26),p=n(117),b=n(143),h=n(79),x=n(142),v=n(37),S=n(144),O=n(102),k=n(141),M=n(42),C=n(118),P=n(94),j=n(41),L=n(5),T=n(20);const G=new d.a({geometry:new u.a([7e5,2e5,1e5])}),I=new d.a({geometry:new u.a([1e6,3e6,5e5])}),U=new d.a({geometry:new u.a([852541,5776649])});U.getGeometry().set("altitudeMode","clampToGround");const _=[-1,-.5,0,.5,1,1.5].map(e=>new d.a({geometry:new u.a([852641,5776749,4500]),rotation:e*Math.PI})),E=new w.b({image:new s.a({anchor:[.5,46],anchorXUnits:"fraction",anchorYUnits:"pixels",opacity:.75,src:"data/icon.png"}),text:new c.a({text:"Some text",textAlign:"center",textBaseline:"middle",stroke:new g.a({color:"magenta",width:3}),fill:new m.a({color:"rgba(0, 0, 155, 0.3)"})})}),R=[new w.b({text:new c.a({text:"Only text",textAlign:"center",textBaseline:"middle",stroke:new g.a({color:"red",width:3}),fill:new m.a({color:"rgba(0, 0, 155, 0.3)"})})}),new w.b({geometry:new p.a([1e6,3e6,1e4],2e6),stroke:new g.a({color:"blue",width:2}),fill:new m.a({color:"rgba(0, 0, 255, 0.2)"})})];G.setStyle(E),I.setStyle(R),U.setStyle(E);let A=0;_.forEach(e=>{++A;const t=new w.b({image:new s.a({anchor:[.5,46],anchorXUnits:"fraction",anchorYUnits:"pixels",opacity:.75,src:"data/icon.png"})});let n=e;switch(A%3){case 0:n=e.getGeometry();break;case 1:t.setGeometry(e.getGeometry().clone()),n=t.getGeometry();break;default:n=e}n.set("olcs_model",()=>{const t=e.getGeometry().getCoordinates(),n=Object(L.l)(t,"EPSG:3857","EPSG:4326"),o=e.get("rotation");return{cesiumOptions:{url:"data/arrow5.glb",modelMatrix:T.a.createMatrixAtCoordinates(n,o),heightReference:Cesium.HeightReference.CLAMP_TO_GROUND,minimumPixelSize:64}}}),e.setStyle(t)});const z=new h.a({radius:5,fill:null,stroke:new g.a({color:"red",width:1})}),F={Point:[new w.b({image:z})],LineString:[new w.b({stroke:new g.a({color:"green",lineDash:[12],width:10})})],MultiLineString:[new w.b({stroke:new g.a({color:"green",width:10})})],MultiPoint:[new w.b({image:z,text:new c.a({text:"MP",stroke:new g.a({color:"purple"})})})],MultiPolygon:[new w.b({stroke:new g.a({color:"yellow",width:1}),fill:new m.a({color:"rgba(255, 255, 0, 0.1)"})})],Polygon:[new w.b({stroke:new g.a({color:"blue",lineDash:[4],width:3}),fill:new m.a({color:"rgba(0, 0, 255, 0.1)"})})],GeometryCollection:[new w.b({stroke:new g.a({color:"magenta",width:2}),fill:new m.a({color:"magenta"}),image:new h.a({radius:10,fill:null,stroke:new g.a({color:"magenta"})})})],Circle:[new w.b({stroke:new g.a({color:"red",width:2}),fill:new m.a({color:"rgba(255,0,0,0.2)"})})]},J=function(e,t){const n=e.getGeometry();return n?F[n.getType()]:F.Point},D=new v.a({format:new O.a,url:"data/geojson/vector_data.geojson"}),N=new d.a(new p.a([5e6,7e6,5e5],1e6)),B=new w.b({fill:new m.a({color:"rgba(255, 69, 0, 0.7)"}),stroke:new g.a({color:"rgba(255, 69, 0, 0.9)",width:1})}),Y=new M.b([[[-5e6,11e6],[4e6,11e6],[4e6,105e5],[-5e6,105e5],[-5e6,11e6]]]);Y.set("olcs.polygon_kind","rectangle");const X=new d.a({geometry:Y});X.setStyle(B);const Z=new P.a([[[[-5e6,12e6,0],[4e6,12e6,0],[4e6,115e5,0],[-5e6,115e5,0],[-5e6,12e6,0]]],[[[-5e6,115e5,1e6],[4e6,115e5,1e6],[4e6,11e6,1e6],[-5e6,11e6,1e6],[-5e6,115e5,1e6]]]]);Z.set("olcs.polygon_kind","rectangle");const Q=new d.a({geometry:Z});Q.setStyle(B);const V=new j.a({style:J});setTimeout(()=>V.setSource(D),2e3);const W=new v.a({features:[G,I,U,..._,X,Q]}),q=new j.a({source:W}),H=new C.a({formatConstructors:[k.a,O.a,S.a,x.a,b.a]}),K=new y.a({interactions:Object(f.a)().extend([H]),layers:[new l.a({source:new i.b}),V,q],target:"map2d",controls:Object(a.a)({attributionOptions:{collapsible:!1}}),view:new r.a({center:[0,0],zoom:2})});H.on("addfeatures",e=>{const t=new v.a({features:e.features,projection:e.projection});K.getLayers().push(new j.a({source:t,style:J})),K.getView().fitExtent(t.getExtent(),K.getSize())}),Cesium.Ion.defaultAccessToken="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI0MzAyNzUyYi0zY2QxLTQxZDItODRkOS1hNTA3MDU3ZTBiMDUiLCJpZCI6MjU0MSwiaWF0IjoxNTMzNjI1MTYwfQ.oHn1SUWJa12esu7XUUtEoc1BbEbuZpRocLetw6M6_AA";const $=new o.a({map:K,target:"map3d"}),ee=$.getCesiumScene();ee.terrainProvider=Cesium.createWorldTerrain(),$.setEnabled(!0);const te=new Cesium.LabelCollection;te.add({position:Cesium.Cartesian3.fromRadians(20,20,0),text:"Pre-existing primitive"}),ee.primitives.add(te),D.addFeature(N);let ne=!0;window.addOrRemoveOneVectorLayer=function(){ne?K.getLayers().remove(V):K.getLayers().insertAt(1,V),ne=!ne},window.addOrRemoveOneFeature=function(){-1===W.getFeatures().indexOf(G)?W.addFeature(G):W.removeFeature(G)};let oe=new w.b({stroke:new g.a({color:"blue",width:2}),fill:new m.a({color:"green"})});window.toggleStyle=function(){const e=N.getStyle();N.setStyle(oe),oe=e},window.toggleClampToGround=function(){let e;V.get("altitudeMode")||(e="clampToGround"),V.set("altitudeMode",e),q.set("altitudeMode",e),K.removeLayer(V),K.removeLayer(q),K.addLayer(V),K.addLayer(q)},window.setTargetFrameRate=function(){let e;const t=document.querySelector("#framerate");t&&(e=Number(t.value),$.setTargetFrameRate(e))},window.ol3d=$,window.scene=ee,document.getElementById("enable").addEventListener("click",()=>$.setEnabled(!$.getEnabled())),$.enableAutoRenderLoop(),t.default={}}});
//# sourceMappingURL=vectors.e670269ed720763ff79a.js.map