cesium-plot-js/examples/index.ts
2023-08-18 11:42:30 +08:00

56 lines
1.7 KiB
TypeScript

import CesiumPlot from '../src';
// import CesiumPlot from "../dist/CesiumPlot";
import * as Cesium from './cesium/index';
// let raster = new Cesium.ArcGisMapServerImageryProvider({
// url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
// });
let keda = 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'
});
const viewer = new Cesium.Viewer('cesiumContainer', {
animation: false,
shouldAnimate: true,
geocoder: false,
homeButton: false,
infoBox: false,
fullscreenButton: false,
sceneModePicker: false,
selectionIndicator: false,
timeline: false,
navigationHelpButton: false,
baseLayerPicker: false,
// imageryProvider: raster,
imageryProvider: keda,
contextOptions: {
requestWebgl2: true,
},
});
viewer.scene.postProcessStages.fxaa.enabled = true;
viewer.scene.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(107.857, 35.594498, 8000000),
});
const fineArrow = document.getElementById('drawFineArrow') as HTMLElement;
fineArrow.onclick = () => {
new CesiumPlot.FineArrow(Cesium, viewer, {});
};
const attackArrow = document.getElementById('drawAttackArrow') as HTMLElement;
attackArrow.onclick = () => {
new CesiumPlot.AttackArrow(Cesium, viewer, {});
};
const swallowtailAttackArrow = document.getElementById('drawSwallowtailAttackArrow') as HTMLElement;
swallowtailAttackArrow.onclick = () => {
new CesiumPlot.SwallowtailAttackArrow(Cesium, viewer, {});
};
const squadCombat = document.getElementById('drawSquadCombat') as HTMLElement;
squadCombat.onclick = () => {
new CesiumPlot.SquadCombat(Cesium, viewer, {});
};