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 @@
+
+
+