diff --git a/examples/index.ts b/examples/index.ts index 75f2423..056176d 100644 --- a/examples/index.ts +++ b/examples/index.ts @@ -3,10 +3,10 @@ import CesiumPlot from '../src'; import * as Cesium from './cesium/index'; // let raster = new Cesium.ArcGisMapServerImageryProvider({ -// url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", +// url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer', // }); -let keda = new Cesium.UrlTemplateImageryProvider({ +let raster = new Cesium.UrlTemplateImageryProvider({ url: 'https://10.68.8.41:9043/kmap-server/gridMap/tile/{z}/{y}/{x}', // url: 'http://10.68.8.58:8080/3d/dom2/{z}/{x}/{y}.png' }); @@ -22,8 +22,8 @@ const viewer = new Cesium.Viewer('cesiumContainer', { timeline: false, navigationHelpButton: false, baseLayerPicker: false, + imageryProvider: raster, // imageryProvider: raster, - imageryProvider: keda, contextOptions: { requestWebgl2: true, }, @@ -35,56 +35,81 @@ viewer.scene.camera.setView({ destination: Cesium.Cartesian3.fromDegrees(107.857, 35.594498, 7000000), }); +const getCameraInfo = () => { + var position = viewer.camera.position; + var ellipsoid = viewer.scene.globe.ellipsoid; + var cartographic = ellipsoid.cartesianToCartographic(position); + var longitude = Cesium.Math.toDegrees(cartographic.longitude); + var latitude = Cesium.Math.toDegrees(cartographic.latitude); + console.error('camera position:', longitude, latitude); + var position = viewer.camera.position; + var ellipsoid = viewer.scene.globe.ellipsoid; + var cartographic = ellipsoid.cartesianToCartographic(position); + var height = cartographic.height; + console.error('camera height:', height); +}; + +let geometry: any; const buttonGroup = document.getElementById('button-group') as HTMLElement; buttonGroup.onclick = (evt) => { const targetElement = evt.target as HTMLElement; switch (targetElement.id) { case 'drawFineArrow': - new CesiumPlot.FineArrow(Cesium, viewer, { + geometry = new CesiumPlot.FineArrow(Cesium, viewer, { fillColor: Cesium.Color.fromCssColorString('rgba(59, 178, 208, 0.5)'), }); break; case 'drawAttackArrow': - new CesiumPlot.AttackArrow(Cesium, viewer, { + geometry = new CesiumPlot.AttackArrow(Cesium, viewer, { outlineColor: Cesium.Color.RED, }); break; case 'drawSwallowtailAttackArrow': - new CesiumPlot.SwallowtailAttackArrow(Cesium, viewer, { + geometry = new CesiumPlot.SwallowtailAttackArrow(Cesium, viewer, { outlineColor: Cesium.Color.BLUE, }); break; case 'drawSquadCombat': - new CesiumPlot.SquadCombat(Cesium, viewer); + geometry = new CesiumPlot.SquadCombat(Cesium, viewer); break; case 'drawSwallowtailSquadCombat': - new CesiumPlot.SwallowtailSquadCombat(Cesium, viewer); + geometry = new CesiumPlot.SwallowtailSquadCombat(Cesium, viewer); break; case 'drawStraightArrow': - new CesiumPlot.StraightArrow(Cesium, viewer, { + geometry = new CesiumPlot.StraightArrow(Cesium, viewer, { lineColor: Cesium.Color.RED, }); break; case 'drawAssaultDirection': - new CesiumPlot.AssaultDirection(Cesium, viewer); + geometry = new CesiumPlot.AssaultDirection(Cesium, viewer); break; case 'drawCurvedArrow': - new CesiumPlot.CurvedArrow(Cesium, viewer, { + geometry = new CesiumPlot.CurvedArrow(Cesium, viewer, { lineColor: Cesium.Color.BLUE, }); break; case 'drawDoubleArrow': - new CesiumPlot.DoubleArrow(Cesium, viewer, { + geometry = new CesiumPlot.DoubleArrow(Cesium, viewer, { outlineColor: Cesium.Color.GREEN, }); break; case 'drawFreehandLine': - new CesiumPlot.FreehandLine(Cesium, viewer); + geometry = new CesiumPlot.FreehandLine(Cesium, viewer); break; case 'drawFreehandPolygon': - new CesiumPlot.FreehandPolygon(Cesium, viewer); + geometry = new CesiumPlot.FreehandPolygon(Cesium, viewer); + break; + case 'hide': + geometry && geometry.hide(); + // setTimeout(getCameraInfo, 2000); + break; + case 'show': + geometry && geometry.show(); + break; + case 'remove': + geometry && geometry.remove(); + geometry = null; break; - default: break; } diff --git a/index.html b/index.html index 601ca53..d6d0f7e 100644 --- a/index.html +++ b/index.html @@ -50,6 +50,9 @@ + + +