cesium-plot-js/examples/index.ts

92 lines
2.7 KiB
TypeScript
Raw Normal View History

2023-08-16 08:17:33 +00:00
import CesiumPlot from '../src';
2023-08-14 09:47:59 +00:00
// import CesiumPlot from "../dist/CesiumPlot";
2023-08-16 08:17:33 +00:00
import * as Cesium from './cesium/index';
2023-08-08 07:41:52 +00:00
2023-08-14 09:47:59 +00:00
// let raster = new Cesium.ArcGisMapServerImageryProvider({
// url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
// });
let keda = new Cesium.UrlTemplateImageryProvider({
2023-08-16 08:17:33 +00:00
url: 'https://10.68.8.41:9043/kmap-server/gridMap/tile/{z}/{y}/{x}',
2023-08-14 09:47:59 +00:00
// url: 'http://10.68.8.58:8080/3d/dom2/{z}/{x}/{y}.png'
2023-08-08 11:45:54 +00:00
});
2023-08-16 08:17:33 +00:00
const viewer = new Cesium.Viewer('cesiumContainer', {
2023-08-08 11:45:54 +00:00
animation: false,
shouldAnimate: true,
geocoder: false,
homeButton: false,
infoBox: false,
fullscreenButton: false,
sceneModePicker: false,
selectionIndicator: false,
timeline: false,
navigationHelpButton: false,
baseLayerPicker: false,
2023-08-14 09:47:59 +00:00
// imageryProvider: raster,
imageryProvider: keda,
2023-08-08 11:45:54 +00:00
contextOptions: {
requestWebgl2: true,
},
2023-08-21 05:47:28 +00:00
// msaaSamples: 4,
2023-08-08 11:45:54 +00:00
});
2023-08-08 07:41:52 +00:00
2023-08-09 09:55:29 +00:00
viewer.scene.postProcessStages.fxaa.enabled = true;
2023-08-08 11:45:54 +00:00
viewer.scene.camera.setView({
2023-08-22 06:19:21 +00:00
destination: Cesium.Cartesian3.fromDegrees(107.857, 35.594498, 7000000),
2023-08-08 11:45:54 +00:00
});
2023-08-22 06:19:21 +00:00
const buttonGroup = document.getElementById('button-group') as HTMLElement;
buttonGroup.onclick = (evt) => {
const targetElement = evt.target as HTMLElement;
switch (targetElement.id) {
case 'drawFineArrow':
2023-08-23 03:49:11 +00:00
new CesiumPlot.FineArrow(Cesium, viewer, {
fillColor: Cesium.Color.fromCssColorString('rgba(59, 178, 208, 0.5)'),
});
2023-08-22 06:19:21 +00:00
break;
case 'drawAttackArrow':
2023-08-23 03:49:11 +00:00
new CesiumPlot.AttackArrow(Cesium, viewer, {
outlineColor: Cesium.Color.RED,
});
2023-08-22 06:19:21 +00:00
break;
case 'drawSwallowtailAttackArrow':
2023-08-23 03:49:11 +00:00
new CesiumPlot.SwallowtailAttackArrow(Cesium, viewer, {
outlineColor: Cesium.Color.BLUE,
});
2023-08-22 06:19:21 +00:00
break;
case 'drawSquadCombat':
new CesiumPlot.SquadCombat(Cesium, viewer, {});
break;
case 'drawSwallowtailSquadCombat':
new CesiumPlot.SwallowtailSquadCombat(Cesium, viewer, {});
break;
case 'drawStraightArrow':
2023-08-23 03:49:11 +00:00
new CesiumPlot.StraightArrow(Cesium, viewer, {
lineColor: Cesium.Color.RED,
});
2023-08-22 06:19:21 +00:00
break;
case 'drawAssaultDirection':
new CesiumPlot.AssaultDirection(Cesium, viewer, {});
break;
case 'drawCurvedArrow':
2023-08-23 03:49:11 +00:00
new CesiumPlot.CurvedArrow(Cesium, viewer, {
lineColor: Cesium.Color.BLUE,
});
2023-08-22 06:19:21 +00:00
break;
2023-08-22 07:21:28 +00:00
case 'drawDoubleArrow':
2023-08-23 03:49:11 +00:00
new CesiumPlot.DoubleArrow(Cesium, viewer, {
outlineColor: Cesium.Color.GREEN,
});
2023-08-22 07:21:28 +00:00
break;
case 'drawFreehandLine':
new CesiumPlot.FreehandLine(Cesium, viewer, {});
break;
2023-08-22 07:40:58 +00:00
case 'drawFreehandPolygon':
new CesiumPlot.FreehandPolygon(Cesium, viewer, {});
break;
2023-08-21 10:02:00 +00:00
2023-08-22 06:19:21 +00:00
default:
break;
}
2023-08-21 10:02:00 +00:00
};