ol-cesium
Version:
OpenLayers Cesium integration library
2 lines • 6.27 kB
JavaScript
(()=>{"use strict";var e,t={3551:(e,t,n)=>{var o=n(6459),r=n(9800),l=n(7761),i=n(9529),a=n(6424),s=n(5460),c=n(2076),w=n(8456),d=n(1900),g=n(4993),Z=n(7774),u=n(8070),m=n(3969),y=n(5761),f=n(6818),p=n(9549),h=n(7908),P=n(3950),v=n(3797),b=n(4405),x=n(4795),k=n(7874),O=n(1169),S=n(2513),C=n(4133),G=n(4949),L=n(7811),E=n(196);const M=new g.Z({geometry:new d.Z([7e5,2e5,1e5])}),j=new g.Z({geometry:new d.Z([1e6,3e6,5e5])}),R=new g.Z({geometry:new d.Z([852541,5776649])});R.getGeometry().set("altitudeMode","clampToGround");const T=[-1,-.5,0,.5,1,1.5].map((e=>new g.Z({geometry:new d.Z([852641,5776749,4500]),rotation:e*Math.PI}))),_=new w.ZP({image:new c.Z({anchor:[.5,46],anchorXUnits:"fraction",anchorYUnits:"pixels",opacity:.75,src:"data/icon.png"}),text:new s.Z({text:"Some text",textAlign:"center",textBaseline:"middle",stroke:new Z.Z({color:"magenta",width:3}),fill:new m.Z({color:"rgba(0, 0, 155, 0.3)"})})}),A=[new w.ZP({text:new s.Z({text:"Only text",textAlign:"center",textBaseline:"middle",stroke:new Z.Z({color:"red",width:3}),fill:new m.Z({color:"rgba(0, 0, 155, 0.3)"})})}),new w.ZP({geometry:new f.Z([1e6,3e6,1e4],2e6),stroke:new Z.Z({color:"blue",width:2}),fill:new m.Z({color:"rgba(0, 0, 255, 0.2)"})})];M.setStyle(_),j.setStyle(A),R.setStyle(_);let F=0;T.forEach((e=>{++F;const t=new w.ZP({image:new c.Z({anchor:[.5,46],anchorXUnits:"fraction",anchorYUnits:"pixels",opacity:.75,src:"data/icon.png"})});let n=e;switch(F%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=(0,L.vs)(t,"EPSG:3857","EPSG:4326"),r=e.get("rotation");return{cesiumOptions:{url:"data/Box.gltf",modelMatrix:(0,o.Ze)(n,r),heightReference:Cesium.HeightReference.CLAMP_TO_GROUND,minimumPixelSize:64}}})),e.setStyle(t)}));const U=new h.Z({radius:5,fill:null,stroke:new Z.Z({color:"red",width:1})}),B={Point:[new w.ZP({image:U})],LineString:[new w.ZP({stroke:new Z.Z({color:"green",lineDash:[12],width:10})})],MultiLineString:[new w.ZP({stroke:new Z.Z({color:"green",width:10})})],MultiPoint:[new w.ZP({image:U,text:new s.Z({text:"MP",stroke:new Z.Z({color:"purple"})})})],MultiPolygon:[new w.ZP({stroke:new Z.Z({color:"yellow",width:1}),fill:new m.Z({color:"rgba(255, 255, 0, 0.1)"})})],Polygon:[new w.ZP({stroke:new Z.Z({color:"blue",lineDash:[4],width:3}),fill:new m.Z({color:"rgba(0, 0, 255, 0.1)"})})],GeometryCollection:[new w.ZP({stroke:new Z.Z({color:"magenta",width:2}),fill:new m.Z({color:"magenta"}),image:new h.Z({radius:10,fill:null,stroke:new Z.Z({color:"magenta"})})})],Circle:[new w.ZP({stroke:new Z.Z({color:"red",width:2}),fill:new m.Z({color:"rgba(255,0,0,0.2)"})})]},z=function(e,t){const n=e.getGeometry();return n?B[n.getType()]:B.Point},D=new v.Z({format:new x.Z,url:"data/geojson/vector_data.geojson"}),I=new g.Z(new f.Z([5e6,7e6,5e5],1e6)),N=new w.ZP({fill:new m.Z({color:"rgba(255, 69, 0, 0.7)"}),stroke:new Z.Z({color:"rgba(255, 69, 0, 0.9)",width:1})}),V=new O.ZP([[[-5e6,11e6],[4e6,11e6],[4e6,105e5],[-5e6,105e5],[-5e6,11e6]]]);V.set("olcs.polygon_kind","rectangle");const X=new g.Z({geometry:V});X.setStyle(N);const Y=new C.Z([[[[-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]]]]);Y.set("olcs.polygon_kind","rectangle");const q=new g.Z({geometry:Y});q.setStyle(N);const H=new G.Z({style:z,source:D}),W=new v.Z({features:[M,j,R,...T,X,q]}),J=new G.Z({source:W}),K=new S.Z({formatConstructors:[k.Z,x.Z,b.Z,P.ZP,p.Z]}),Q=new y.Z({interactions:(0,u.c)().extend([K]),layers:[new a.Z({source:new i.Z}),H,J],target:"map2d",controls:(0,l.c)({attributionOptions:{collapsible:!1}}),view:new r.ZP({center:[0,0],zoom:2})});K.on("addfeatures",(e=>{const t=new v.Z({features:e.features,projection:e.projection});Q.getLayers().push(new G.Z({source:t,style:z}));Q.getView().fitExtent(t.getExtent(),Q.getSize())})),Cesium.Ion.defaultAccessToken=E.x;const $=new o.ZP({map:Q,target:"map3d"}),ee=$.getCesiumScene();Cesium.createWorldTerrainAsync().then((e=>ee.terrainProvider=e)),$.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(I);let ne=!0;window.addOrRemoveOneVectorLayer=function(){ne?Q.getLayers().remove(H):Q.getLayers().insertAt(1,H),ne=!ne},window.addOrRemoveOneFeature=function(){-1===W.getFeatures().indexOf(M)?W.addFeature(M):W.removeFeature(M)};let oe=new w.ZP({stroke:new Z.Z({color:"blue",width:2}),fill:new m.Z({color:"green"})});window.toggleStyle=function(){const e=I.getStyle();I.setStyle(oe),oe=e},window.toggleClampToGround=function(){let e;H.get("altitudeMode")||(e="clampToGround"),H.set("altitudeMode",e),J.set("altitudeMode",e),Q.removeLayer(H),Q.removeLayer(J),Q.addLayer(H),Q.addLayer(J)},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()}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var l=n[e]={exports:{}};return t[e].call(l.exports,l,l.exports,o),l.exports}o.m=t,e=[],o.O=(t,n,r,l)=>{if(!n){var i=1/0;for(w=0;w<e.length;w++){for(var[n,r,l]=e[w],a=!0,s=0;s<n.length;s++)(!1&l||i>=l)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(a=!1,l<i&&(i=l));if(a){e.splice(w--,1);var c=r();void 0!==c&&(t=c)}}return t}l=l||0;for(var w=e.length;w>0&&e[w-1][2]>l;w--)e[w]=e[w-1];e[w]=[n,r,l]},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.j=467,(()=>{var e={467:0};o.O.j=t=>0===e[t];var t=(t,n)=>{var r,l,[i,a,s]=n,c=0;if(i.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(s)var w=s(o)}for(t&&t(n);c<i.length;c++)l=i[c],o.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return o.O(w)},n=self.webpackChunkol_cesium=self.webpackChunkol_cesium||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var r=o.O(void 0,[351],(()=>o(3551)));r=o.O(r)})();
//# sourceMappingURL=vectors.e94507cc3f51a69f8119.js.map