cesium暂存更改

This commit is contained in:
shijing 2024-03-08 09:22:37 +08:00
parent f783cd189d
commit e13a52beea
6 changed files with 681 additions and 101 deletions

View File

@ -14,8 +14,18 @@
<%= VUE_APP_TITLE %> <%= VUE_APP_TITLE %>
</title> </title>
<link type="text/css" href="./jsmap/jsmap.css" rel="stylesheet" /> <link type="text/css" href="./jsmap/jsmap.css" rel="stylesheet" />
<script src="/cesium/Cesium.js"></script> <!-- <script src="/cesium/Cesium.js"></script> -->
<!-- <script src="http://49.232.14.174:2226/pf/cesium/Cesium.js"></script> --> <script src="http://49.232.14.174:2226/pf/cesium/Cesium.js"></script>
<!--引入cesium基础lib-->
<!-- <link href="http://mars3d.cn/lib/Cesium/Widgets/widgets.css" rel="stylesheet" type="text/css" />
<script src="http://mars3d.cn/lib/Cesium/Cesium.js" type="text/javascript"></script>
<script src="http://mars3d.cn/lib/turf/turf.min.js" type="text/javascript"></script> -->
<!--引入mars3d库lib-->
<!-- <link href="http://mars3d.cn/lib/mars3d/mars3d.css" rel="stylesheet" type="text/css" />
<script src="http://mars3d.cn/lib/mars3d/mars3d.js" type="text/javascript"></script> -->
<!--引入mars3d库插件lib按需引入-->
<!-- <script src="http://mars3d.cn/lib/mars3d/plugins/space/mars3d-space.js" type="text/javascript"></script> -->
<script type="text/javascript" src="./jquery-1.7.1.min.js"></script> <script type="text/javascript" src="./jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="./webVideoCtrl.js"></script> <script type="text/javascript" src="./webVideoCtrl.js"></script>
<script type="text/javascript" src="./jsVideoPlugin-1.0.0.min.js"></script> <script type="text/javascript" src="./jsVideoPlugin-1.0.0.min.js"></script>

View File

@ -238,6 +238,12 @@ export default {
.enpelCard.el-card { .enpelCard.el-card {
background: none !important; background: none !important;
} }
.bigScreenTable table th{
font-size: 0.8vw!important;
}
.bigScreenTable table td{
font-size: 0.7vw!important;
}
// .searchSelect>.select-trigger>.el-input>.el-input__wrapper { // .searchSelect>.select-trigger>.el-input>.el-input__wrapper {
// width: 7vw; // width: 7vw;

View File

@ -6,6 +6,17 @@
<script> <script>
export default { export default {
name: 'cesium', name: 'cesium',
data() {
return {
viewer: null
}
},
created() {
const scriptInfo = document.createElement("script");
scriptInfo.setAttribute("data-callType", "callScript");
scriptInfo.src = "https://cesium.com/downloads/cesiumjs/releases/1.75/Build/Cesium/Cesium.js";
document.head.appendChild(scriptInfo);
},
mounted() { mounted() {
Cesium.Ion.defaultAccessToken = Cesium.Ion.defaultAccessToken =
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1Yzg3ZDEzOS0zN2Q1LTQ2N2YtOWJhMy1mNWU4MWY5N2ExYzkiLCJpZCI6MjAxMzIsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NzY4MTIzNzR9.SfNeHedDyXWLIPiNbc4qSsHBACm7uvaqRsQprL2J4Cw"; "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1Yzg3ZDEzOS0zN2Q1LTQ2N2YtOWJhMy1mNWU4MWY5N2ExYzkiLCJpZCI6MjAxMzIsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NzY4MTIzNzR9.SfNeHedDyXWLIPiNbc4qSsHBACm7uvaqRsQprL2J4Cw";
@ -28,105 +39,481 @@ export default {
// sceneMode: 3, // 1 2D 2 2D 3 3D Cesium.SceneMode // sceneMode: 3, // 1 2D 2 2D 3 3D Cesium.SceneMode
// fullscreenElement: document.body, //HTML // fullscreenElement: document.body, //HTML
}); });
this.viewer = viewer;
// this.handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
// document.querySelector('.cesium-widget-credits').style.display = 'none'
// // viewer.scene.globe.depthTestAgainstTerrain = false
//
// viewer.scene.screenSpaceCameraController.minimumZoomDistance = 0
//logo //logo
viewer.scene.globe.enableLighting = true;
viewer._cesiumWidget._creditContainer.style.display = 'none'; viewer._cesiumWidget._creditContainer.style.display = 'none';
// var camera = viewer.camera; var camera = viewer.camera;
//*****cesium3dtiles*****// //*****cesium3dtiles*****//
// const tileset = new Cesium.Cesium3DTileset({ const tileset = new Cesium.Cesium3DTileset({
// // url: "/3dtiles/tileset.json", url: "/3dtiles/tileset.json",
// url: "/glb/photon4.glb", // url: "http://49.232.14.174:2226/pf/3dtiles/tileset.json",
// // url: "http://49.232.14.174:2226/pf/3dtiles/tileset.json", });
// });
// // //
// tileset.readyPromise.then(function (tileset) { tileset.readyPromise.then(function (tileset) {
// viewer.scene.primitives.add(tileset); viewer.scene.primitives.add(tileset);
// //tileset console.log("tileset",tileset);
// const cartographic = Cesium.Cartographic.fromCartesian( //tileset
// tileset.boundingSphere.center const cartographic = Cesium.Cartographic.fromCartesian(
// ); tileset.boundingSphere.center
// const { longitude, latitude, height } = cartographic; );
// // console.log('cartographic',cartographic);
// const current = Cesium.Cartesian3.fromRadians( const { longitude, latitude, height } = cartographic;
// longitude, //
// latitude, const current = Cesium.Cartesian3.fromRadians(
// height longitude,
// ) latitude,
// console.log('current', current); height
// // )
// const surface = Cesium.Cartesian3.fromRadians( console.log('current', current);
// cartographic.longitude, // //
// cartographic.latitude, // const surface = Cesium.Cartesian3.fromRadians(
// 0.0 // cartographic.longitude, //
// ) cartographic.latitude, //
// console.log('surface', surface); 0 //
// debugger; )
// //height debugger;
// const offset = Cesium.Cartesian3.fromRadians( //height
// longitude, latitude, 0 const offset = Cesium.Cartesian3.fromRadians(
// ); longitude, latitude, 0
// //tileset(modelMatrix),tileset );
// const translation = Cesium.Cartesian3.subtract( //tileset(modelMatrix),tileset
// offset, //height const translation = Cesium.Cartesian3.subtract(
// surface, // offset, //height
// new Cesium.Cartesian3() surface, //
// ); new Cesium.Cartesian3()
// tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation); );
tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
tileset.tileLoad.addEventListener(function(tile) {
let content = tile.content;
let featuresLength = content.featuresLength;
// console.log("");
// console.log(featuresLength);
// console.log("");
let feature = content.getFeature(0);
// console.log(feature);
// feature
// console.log(feature._content._model._boundingSphere.center)
let featurePosition = feature._content._model._boundingSphere.center;
//tileset
const cartographicMesh = Cesium.Cartographic.fromCartesian(
feature._content._model._boundingSphere.center
);
//
const currentMesh = Cesium.Cartesian3.fromRadians(
cartographicMesh.longitude, //
cartographicMesh.latitude, //
cartographicMesh.height
)
// console.log('currentMesh', currentMesh);
//
const surfaceMesh = Cesium.Cartesian3.fromRadians(
cartographicMesh.longitude, //
cartographicMesh.latitude, //
2 //
)
// console.log('surfaceMesh', surfaceMesh);
// let position = feature.getGeometry().getPosition()
// var labelEntity = viewer.entities.add({
// position: Cesium.Cartesian3.fromDegrees(featurePosition.x, featurePosition.y, 2),
// // point: {
// // pixelSize: 8,
// // color: Cesium.Color.YELLOW
// // },
// label: {
// text: "",
// font: 'bold 14px sans-serif',
// fillColor: Cesium.Color.BLACK,
// outlineWidth: 2,
// style: Cesium.LabelStyle.FILLED_AND_OUTLINED,
// verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
// horizontalOrigin: Cesium.HorizontalOrigin.LEFT,
// pixelOffset: new Cesium.Cartesian2(-16, -16),
// scale: 1.0,
// show: true
// }
// });
})
viewer.zoomTo(
tileset,
new Cesium.HeadingPitchRange(
-4.0,
-0.65,
500
)
);
var boundingSphere = tileset.boundingSphere;
});
var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
handler.setInputAction(function (movement) {
var feature = viewer.scene.pick(movement.position);
console.log(feature);
let featurePosition = feature._content._model._boundingSphere.center;
const cartographicFeature = Cesium.Cartographic.fromCartesian(
feature._content._model._boundingSphere.center
);
console.log(cartographicFeature);
var position = Cesium.Cartesian3.fromDegrees(cartographicFeature.longitude, cartographicFeature.latitude,1);
//
var entity = viewer.entities.add({
name: 'Text',
position: position,
label: {
text: 'Hello, Cesium!',
font: '24px sans-serif',
color:Cesium.Color.fromCssColorString('#ff0000'),
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 2,
style: Cesium.LabelStyle.FILL_AND_OUTLINE,
pixelOffset: new Cesium.Cartesian2(0, -50)
}
});
if (Cesium.defined(feature) && feature instanceof Cesium.Cesium3DTileFeature) {
var propertyNames = feature.getPropertyNames();
var length = propertyNames.length;
for (var i = 0; i < length; ++i) {
var propertyName = propertyNames[i];
console.log(propertyName + ": " + feature.getProperty(propertyName));
}
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
// viewer.zoomTo(
// tileset,
// new Cesium.HeadingPitchRange(
// -4.0,
// -0.65,
// 500
// )
// );
// var boundingSphere = tileset.boundingSphere;
// // viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0, 0, boundingSphere.radius * 4.0));
// // var rootNode = tileset.root;
// // var modelMatrix2 = rootNode.computedTransform;
// // var translation2 = new Cesium.Cartesian3();
// // Cesium.Matrix4.getTranslation(modelMatrix2, translation2);
// // var offset2 = new Cesium.Cartesian3(0, -1000, 0); // 沿 Z 100
// // var newModelMatrix2 = Cesium.Matrix4.fromTranslation(translation2, offset2);
// // rootNode.computedTransform = newModelMatrix2;
// });
//*****cesium3dtiles*****// //*****cesium3dtiles*****//
//*****cesium.glb*****// //*****cesium.glb*****//
// //
viewer.scene.globe.show = false // viewer.scene.globe.show = false
var url = "/glb/photon4.glb";
var height = 0; //
viewer.entities.removeAll() //entity
const position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height) // var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 0.1);
const heading = Cesium.Math.toRadians(135) //135 // var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(position);
const pitch = Cesium.Math.toRadians(0); // var url = "/glb/photon4.glb";
const roll = 0 // // glb
const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll) // var model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
const orientation = Cesium.Transforms.headingPitchRollQuaternion( // url: url,
position, // modelMatrix: modelMatrix,
hpr // scale: 1000//
) // }));
const entity = viewer.entities.add({ // //
name: 'photon', // model.readyPromise.then(function(model) {
position: position, // console.log(':', model);
orientation: orientation, // //
model: { // var boundingSphere = model.boundingSphere;
uri: url,//entitits.addgltfuriurl.glb
scale: 1.5,// // //
minimumPixelSize: 1000,// // viewer.camera.flyToBoundingSphere(boundingSphere, {
maximumScale: 20000,//minimumPixelSize // duration: 0 //
incrementallyLoadTextures: true,// // });
runAnimations: true,//gltf // //
clampAnimations: true,//gltf姿 // viewer.trackedEntity = model;
shadows: Cesium.ShadowMode.ENABLED, // }).otherwise(function(error) {
heightReference: Cesium.HeightReference.NONE // console.error(':', error);
} // });
})
viewer.trackedEntity = entity; // // var url = "/glb/photon4.glb";
viewer.zoomTo(entity) // var height = 0;
// viewer.entities.removeAll() //entity
// var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height)
// var heading = Cesium.Math.toRadians(310) //135
// var pitch = Cesium.Math.toRadians(0);
// var roll = Cesium.Math.toRadians(0);
// var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll)
// var orientation = Cesium.Transforms.headingPitchRollQuaternion(
// position,
// hpr
// )
// var modelEntity = viewer.entities.add({
// name: 'photon',
// position: position,
// orientation: orientation,
// model: {
// uri: url,//entitits.addgltfuriurl.glb
// scale: 1.0,//
// minimumPixelSize: 2500,//
// maximumScale: 20000,//minimumPixelSize
// incrementallyLoadTextures: true,//
// runAnimations: true,//gltf
// clampAnimations: true,//gltf姿
// shadows: Cesium.ShadowMode.ENABLED,
// heightReference: Cesium.HeightReference.NONE
// },
// })
// // //
// // modelEntity.model.readyPromise.then(function(model) {
// // //
// // // primitives
// // var primitives = model.primitives;
// // //
// // primitives.forEach(function(primitive) {
// // // primitive GeometryInstance
// // //
// // //
// // var geometryInstance = primitive.geometryInstance;
// // //
// // console.log('Mesh:', geometryInstance);
// // });
// // }).otherwise(function(error) {
// // //
// // console.error(':', error);
// // });
// viewer.trackedEntity = modelEntity; //
// viewer.zoomTo(modelEntity);
// //
// viewer.entities.add({
// // fromDegreesCartesian3
// position: Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 1),
// point: {
// //
// pixelSize: 5,
// // fromCssColorString 使CSS
// color: Cesium.Color.fromCssColorString('#ee0000'),
// //
// outlineColor: Cesium.Color.fromCssColorString('#fff'),
// // ()
// outlineWidth: 2,
// //
// distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 1500),
// //
// show: true
// }
// });
// //
// // console.log('Cesium.Cartesian3.fromDegrees',Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 0.5))
// viewer.entities.add({
// position: Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 0.5),
// billboard: {
// // URICanvas
// image: 'img/elec.png',
// //
// color: Cesium.Color.WHITE.withAlpha(0.8),
// //
// height: 50,
// //
// width: 50,
// //
// rotation: 20,
// //
// sizeInMeters: false,
// //
// verticalOrigin: Cesium.VerticalOrigin.CENTER,
// //
// horizontalOrigin: Cesium.HorizontalOrigin.LEFT,
// //
// pixelOffset: new Cesium.Cartesian2(10, 0),
// // 1.01.0
// scale: 1.0,
// //
// distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 20000),
// //
// show: true
// }
// });
// setTimeout(() => {
// if (modelEntity.model.ready) {
// console.log('Model is loaded',modelEntity.model);
// } else {
// console.log('Model is still loading',modelEntity.model);
// }
// }, 10000);
// Cesium.when(modelEntity.model.readyPromise).then(function(model) {
// window.alert(model);
// }).otherwise(function(error){
// window.alert(error);
// });
// // modelEntity.model.readyPromise.then(function(model) {
// // //
// // console.log('Model loaded successfully')
// // }).otherwise(function(error) {
// // //
// // console.error('Failed to load model', error);
// // });
// // //
// // modelEntity.readyPromise.then(function(entity) {
// // var modelInstance = entity._modelInstance;
// // if (!modelInstance || !modelInstance.ready) {
// // console.error('');
// // return;
// // }
// // var geometryInstances = modelInstance.geometryInstances;
// // if (!geometryInstances || geometryInstances.length === 0) {
// // console.error('');
// // return;
// // }
// // var meshData = [];
// // geometryInstances.forEach(function(geometryInstance) {
// // var attributes = geometryInstance.attributes;
// // if (attributes && attributes.position) {
// // var positions = attributes.position.values;
// // // positions
// // // ...
// // meshData.push(/* */);
// // }
// // });
// // console.log("", meshData);
// // }).otherwise(function(error) {
// // console.error(":", error);
// // });
// // // entity
// // if (modelEntity.model) {
// // //
// // modelEntity.model.readyPromise.then(function(model) {
// // //
// // var geometry = model._glTFModel.scene.children[0].geometry; //
// // var attributes = geometry.attributes;
// // var positions = attributes.position.array; //
// // console.log("");
// // }).otherwise(function(error) {
// // //
// // console.error(":", error);
// // });
// // } else {
// // console.error("");
// // }
// // //
// // var entityCollection = viewer.entities;
// // //
// // var modelEntities = [];
// // //
// // entityCollection.values.forEach(function(entity) {
// // //
// // if (entity.model) {
// // //
// // modelEntities.push(entity.mesh);
// // }
// // });
// // // //
// // console.log(modelEntities);
// // //
// // var entityCollection = new Cesium.EntityCollection();
// // // modelEntities
// // modelEntities.forEach(function(modelEntity) {
// // //
// // var annotationEntity = entityCollection.add(new Cesium.Entity({
// // position: modelEntity.position, //
// // billboard: {
// // image: 'img/elec.png', //
// // scale: 0.5, //
// // //
// // }
// // }));
// // });
// // //
// // viewer.entities.add(entityCollection);
// //
// viewer.screenSpaceEventHandler.setInputAction(function (click) {
// var pickedObject = viewer.scene.pick(click.position);
// console.log("pickedObject",pickedObject);//mesh
// if (Cesium.defined(pickedObject) && pickedObject.id) {
// //
// var mesh = pickedObject.mesh;//modelMesh
// var node = pickedObject.node;//modelNode
// var position = pickedObject.id.position;
// //
// console.log(':', mesh);
// console.log(':', node);
// console.log(':', position);
// }
// }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
//*****cesium.glb*****// //*****cesium.glb*****//
},
mothods: {
mapViweinit() {
this.fly({ lon: 117.077665, lat: 30.838531, h: 50000, duration: 1 })
},
//id 使viewer.camera.flyTo
flyTo(key) {
let rider = viewer.entities.getById(key)
let offset = new Cesium.HeadingPitchRange(0.10074559078582723, -0.49977131690671905, 3000)
viewer.flyTo(rider, {
offset,
duration: 0.8
})
},
//
createPoint(attrs, config) {
const { name = '', lon, lat, id, type = 'display' } = attrs
const { height, show = true, fontSize, fillColor, pixelOffsetX, pixelOffsetY, image, imgWidth, imgHeight, textDistance, imgDistance } = config
return new Cesium.Entity({
attrs: attrs,
id: id,
type: type,
position: Cesium.Cartesian3.fromDegrees(lon * 1, lat * 1, height || 100), //
label: {
show: show,
text: name,
font: (fontSize || '12px') + ' monospace',
// style: Cesium.LabelStyle.FILL_AND_OUTLINE,
// fillColor: Cesium.Color.LIME,
fillColor: Cesium.Color.fromCssColorString(fillColor || '#fff'),
// outline: true,//
outlineColor: Cesium.Color.WHITE, //
outlineWidth: fillWidth || 4, //
showBackground: true, //
backgroundColor: Cesium.Color.fromCssColorString('#018081'), //
verticalOrigin: Cesium.VerticalOrigin.BOTTOM, //
pixelOffset: new Cesium.Cartesian2(pixelOffsetX || 50, pixelOffsetY || -30), //
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, textDistance || 550000) //
},
billboard: {
//
image: image || '/public/img/ele.png',
width: imgWidth || 61,
height: imgHeight || 113,
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, imgDistance || 550000) //
}
})
},
//
addPointer(obj) {
viewer.entities.add(obj)
},
//
removePointer() {
let allEntitiesPoint = []
// console.log(viewer.entities.values)
viewer.entities.values.forEach((item) => {
allEntitiesPoint.push(item.id)
})
allEntitiesPoint.forEach((item) => {
const entity_obj = viewer.entities.getById(item)
viewer.entities.remove(entity_obj)
})
},
} }
} }
</script> </script>

View File

@ -0,0 +1,183 @@
<template>
<div id="mars3dContainer" class="mars3d-container"></div>
</template>
<script>
// import * as mars3d from "mars3d";
const Cesium = mars3d.Cesium;
const point1 = [116.027404,36.414659,42]
const point2 = [116.027392, 36.413562, 42]
const point3 = mars3d.PointUtil.getOnLinePointByLen(
mars3d.LngLatPoint.toCartesian(point1),
mars3d.LngLatPoint.toCartesian(point2),
40
)
export default {
name: 'cesium',
data() {
return {
viewer: null
}
},
created() {
const scriptInfo = document.createElement("script");
scriptInfo.setAttribute("data-callType", "callScript");
scriptInfo.src = "http://mars3d.cn/lib/Cesium/Cesium.js";
const scriptInfo1 = document.createElement("script");
scriptInfo1.setAttribute("data-callType", "callScript");
scriptInfo1.src = "http://mars3d.cn/lib/mars3d/mars3d.js";
document.head.appendChild(scriptInfo);
document.head.appendChild(scriptInfo1);
},
mounted() {
var mapOptions = {
basemaps: [{ name: "天地图", type: "tdt", layer: "img_d", show: true }],
};
// var map = new mars3d.Map("mars3dContainer", mapOptions); //APIhttp://mars3d.cn/api/Map.html
const map = new mars3d.Map("mars3dContainer", {
scene: {
center: { lat: 30.054604, lng: 108.885436, alt: 17036414, heading: 0, pitch: -90 },
showSun: true,
showMoon: true,
showSkyBox: true,
showSkyAtmosphere: false, // map.scene.skyAtmosphere = false
fog: true,
fxaa: true,
globe: {
depthTestAgainstTerrain: false,
baseColor: "#546a53"
},
cameraController: {
zoomFactor: 3.0,
minimumZoomDistance: 1,
maximumZoomDistance: 50000000,
enableRotate: true,
enableZoom: true
},
mapProjection: mars3d.CRS.EPSG3857, // 2D
mapMode2D: Cesium.MapMode2D.INFINITE_SCROLL// 2D
},
control: {
baseLayerPicker: true, // basemaps
homeButton: true, //
sceneModePicker: true, //
navigationHelpButton: true, //
fullscreenButton: true, //
contextmenu: { hasDefault: true } //
},
terrain: {
url: "//data.mars3d.cn/terrain",
show: true
},
basemaps: [
{
name: "天地图影像",
// icon: "img/basemaps/tdt_img.png",
type: "tdt",
layer: "img_d",
show: true
}
]
})
let tilesetLayer = new mars3d.layer.TilesetLayer({
name:'',
url: "/3dtiles/tileset.json",
popup: "all",
flyTo: true, //
});
map.addLayer(tilesetLayer);
tilesetLayer.readyPromise.then(() => {
//
console.log("模型加载完成", tilesetLayer)
localforage.setItem(storageName, url) //
eventTarget.fire("tilesetLayerLoad", { layer: tilesetLayer })
})
.catch((e) => {
//
console.log("模型加载失败", e)
})
//
tilesetLayer.on(mars3d.EventType.updatePosition, function (event) {
eventTarget.fire("changePoition", {
center: tilesetLayer.center,
rotation: tilesetLayer.rotation
})
})
//
let layerWall = new mars3d.layer.GraphicLayer({
name: "墙",
show: true,
//
strokestyle: "#3388ff",
strokewidth: 2,
fill: true,
fillcolor: "#00ffff",
opacity: 0.5,
//
style: {
//
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0.0, 20000),
//
},
semicolon: true
})
//
let wallGraphic = new mars3d.graphic.WallEntity({
positions: [point1, point2],
// @param [options.allowDrillPick] - 穿
allowDrillPick: true,
style: {
//
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0.0, 20000),
//
diffHeight:15 ,
materialType: mars3d.MaterialType.Text,
materialOptions: {
text: "显示文本",
font_family: "楷体",
color: "#00ffff"
}
},
flyTo:true,
attr: { remark: "test" }
})
// graphic
var graphic = new mars3d.graphic.BoxEntity({
position: new mars3d.LngLatPoint(30.054604, 108.885436, 1),
style: {
dimensions: new Cesium.Cartesian3(2000.0, 2000.0, 2000.0),
fill: true,
color: "#00ff00",
opacity: 0.9,
label: {
text: "graphic绑定的演示",
font_size: 25,
font_family: "楷体",
color: "#003da6",
outline: true,
outlineColor: "#bfbfbf",
outlineWidth: 2,
horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM
},
semicolon: true
}
})
map.graphicLayer.addGraphic(graphic)
layerWall.addGraphic(wallGraphic)
map.addLayer(layerWall)
},
mothods: {
}
}
</script>
<style></style>

View File

@ -220,7 +220,7 @@
<el-main> <el-main>
<div class="aside_side"> <div class="aside_side">
<div class="pageTitle">排放口及关联设备动态信息</div> <div class="pageTitle">排放口及关联设备动态信息</div>
<div id="dataChart" style="width: 100%; height:300px;margin-top:1vh"></div> <div id="dataChart" style="width: 100%; height:200px;margin-top:1vh"></div>
<div id="dataChart2" style="width: 100%; height:200px;margin-top:1vh"></div> <div id="dataChart2" style="width: 100%; height:200px;margin-top:1vh"></div>
</div> </div>

View File

@ -117,7 +117,7 @@
<!-- <div class="title_s">{{ cemsData.equipment_name }}</div> --> <!-- <div class="title_s">{{ cemsData.equipment_name }}</div> -->
<!-- <div class="status"><span style="color:#32D74B">数据正常</span><span>2024-01-26 14:32:06</span></div> --> <!-- <div class="status"><span style="color:#32D74B">数据正常</span><span>2024-01-26 14:32:06</span></div> -->
<scScrollTavle v-if="table1Visible" :tableHeight="containerHeight" :rowData="lineData" :titleData="liData1" <scScrollTavle v-if="table1Visible" :tableHeight="containerHeight" :rowData="lineData" :titleData="liData1"
:refValue="refValue1"></scScrollTavle> :refValue="refValue1" class="bigScreenTable"></scScrollTavle>
<!-- <div class="tableHear" style="padding: 0 1vh;"> <!-- <div class="tableHear" style="padding: 0 1vh;">
<div style="flex:1;height:1vh"></div> <div style="flex:1;height:1vh"></div>
<div style="flex:5;margin: 0 1vh;">设备名称</div> <div style="flex:5;margin: 0 1vh;">设备名称</div>
@ -193,7 +193,7 @@
</div> </div>
<div> <div>
<scScrollTavle v-if="table2Visible" :tableHeight="containerHeight" :rowData="lineData2" :titleData="liData2" <scScrollTavle v-if="table2Visible" :tableHeight="containerHeight" :rowData="lineData2" :titleData="liData2"
:refValue="refValue2"></scScrollTavle> :refValue="refValue2" class="bigScreenTable"></scScrollTavle>
</div> </div>
</div> </div>
</div> </div>
@ -206,7 +206,7 @@
<img class="blockTitleImg" src="img/enp_blue/block_title.png"> <img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div> </div>
<scScrollTavle v-if="table3Visible" :tableHeight="containerHeight" :rowData="lineData3" :titleData="liData3" <scScrollTavle v-if="table3Visible" :tableHeight="containerHeight" :rowData="lineData3" :titleData="liData3"
:refValue="refValue3"></scScrollTavle> :refValue="refValue3" class="bigScreenTable"></scScrollTavle>
<!-- <div> <!-- <div>
<div class="tableHear" <div class="tableHear"
style="margin:1vh 0;height:2.6vh;line-height:2.6vh;display:flex;padding:1vh;font-size:1.2vh"> style="margin:1vh 0;height:2.6vh;line-height:2.6vh;display:flex;padding:1vh;font-size:1.2vh">
@ -260,10 +260,8 @@
<div style="display:flex;"> <div style="display:flex;">
<div class="chart" id="pieChart"></div> <div class="chart" id="pieChart"></div>
<div style="width:50%"> <div style="width:50%">
</div> </div>
</div> </div>
</div> </div>
<!-- 环卫车作业情况 --> <!-- 环卫车作业情况 -->
<div class="panel panel1"> <div class="panel panel1">
@ -317,10 +315,6 @@
</template> </template>
<script> <script>
import * as echarts from "echarts"; import * as echarts from "echarts";
import * as BABYLON from "babylonjs"
import * as BABYLON_GUI from "babylonjs-gui"
import * as BABYLON_GRID from "@/utils/gridMaterial"
import * as BABYLON_MATERIAL from "@/utils/babylonMaterial"
import Cesium from './cesiumtest.vue' import Cesium from './cesiumtest.vue'
import orgDialog from "./enpComponents/orgwryList" import orgDialog from "./enpComponents/orgwryList"
import cemsDrawer from './enpComponents/cems.vue' import cemsDrawer from './enpComponents/cems.vue'