fix:cesiumtest

This commit is contained in:
shijing 2024-04-03 14:10:44 +08:00
parent 52ecdb332b
commit 9387cca8a0
1 changed files with 44 additions and 150 deletions

View File

@ -366,6 +366,15 @@ export default {
},
series: [{ type: "line" }],
},
modelPosition: [
{ lng: 88.64154268696439, lat: 42.721977308996635 },
{ lng: 88.64217853109109, lat: 42.721910071501945 },
{ lng: 88.64628960011686, lat: 42.72184710482201 },
{ lng: 88.64619581826986, lat: 42.7215414346846 },
{ lng: 88.64013560274894, lat: 42.72268219734449 },
{ lng: 88.64035358529543, lat: 42.72266224153806 },
{ lng: 88.64013259837789, lat: 42.722622240941305 },
],
};
},
created() {
@ -402,157 +411,18 @@ export default {
viewer.scene.fxaa = true;
viewer.scene.postProcessStages.fxaa.enabled = true;
// homeButton
// this.viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => {
// e.cancel = true;
// //
// this.viewer.camera.flyTo({
// destination: Cesium.Cartesian3.fromDegrees(119.196653, 26.031937, 50),
// })
// })
// viewer.scene.globe.depthTestAgainstTerrain = false
//
// viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1
//
// viewer.scene.globe.show = false
//logo
viewer.scene.globe.enableLighting = true;
viewer._cesiumWidget._creditContainer.style.display = "none";
//*****cesium3dtiles*****//
// const tileset = new Cesium.Cesium3DTileset({
// url: "/3dtiles/tileset.json",
// // url: "http://49.232.14.174:2226/pf/3dtiles/tileset.json",
// });
// tileset.readyPromise.then(function (tileset) {
// viewer.scene.primitives.add(tileset);
// //tileset
// const cartographic = Cesium.Cartographic.fromCartesian(
// tileset.boundingSphere.center
// );
// console.log('cartographic',cartographic);
// const { longitude, latitude, height } = cartographic;
// //
// const current = Cesium.Cartesian3.fromRadians(
// longitude,
// latitude,
// height
// )
// //
// const surface = Cesium.Cartesian3.fromRadians(
// cartographic.longitude, //
// cartographic.latitude, //
// 0 //
// )
// //height
// const offset = Cesium.Cartesian3.fromRadians(
// longitude, latitude, 0
// );
// //tileset(modelMatrix),tileset
// const translation = Cesium.Cartesian3.subtract(
// offset, //height
// surface, //
// new Cesium.Cartesian3()
// );
// tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
// //tileset
// // tileset.tileLoad.addEventListener(function (tile) {
// // let content = tile.content;
// // // let featuresLength = content.featuresLength;
// // let feature = content.getFeature(0);
// // //tileset
// // const cartographicMesh = Cesium.Cartographic.fromCartesian(
// // feature._content._model._boundingSphere.center
// // );
// // //
// // const currentMesh = Cesium.Cartesian3.fromRadians(
// // cartographicMesh.longitude, //
// // cartographicMesh.latitude, //
// // cartographicMesh.height
// // )
// // //
// // const surfaceMesh = Cesium.Cartesian3.fromRadians(
// // cartographicMesh.longitude, //
// // cartographicMesh.latitude, //
// // 2 //
// // )
// // })
// //tileset
// viewer.zoomTo(
// tileset,
// new Cesium.HeadingPitchRange(
// -4.0,
// -0.65,
// 500
// )
// );
// that.getEquipmentList();
// });
// //
// var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
// handler.setInputAction(function (click) {
// var feature = viewer.scene.pick(click.position);
// console.log("feature",feature);
// console.log("_attrs", feature.id._attrs);
// that.objItem = feature.id._attrs;
// that.getInfo(feature.id._id);
// if (Cesium.defined(feature)) {
// //
// var pickedPosition = viewer.scene.pickPosition(click.position);
// if (Cesium.defined(pickedPosition)) {
// //
// var cartographic = Cesium.Cartographic.fromCartesian(pickedPosition);
// var longitude = Cesium.Math.toDegrees(cartographic.longitude);//
// var latitude = Cesium.Math.toDegrees(cartographic.latitude);//
// var height = cartographic.height; //
// // console.log('Longitude: ' + longitude);
// // console.log('Latitude: ' + latitude);
// // console.log('Height: ' + height);
// //
// //
// }
// }
// },
// Cesium.ScreenSpaceEventType.LEFT_CLICK);
// that.intervalequ = setInterval(() => {
// that.getEquipmentList();
// },60000)
//*****cesium3dtiles*****//
console.log("");
//*****cesium.glb*****//
//1viewer.scene.primitives.add
// var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 0.1);
// var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(position);
// var url = "factory.glb";
// // glb
// var model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
// url: url,
// modelMatrix: modelMatrix,
// scale: 1000//
// }));
// //
// model.readyPromise.then(function(model) {
// console.log(':', model);
// //
// var boundingSphere = model.boundingSphere;
// //
// viewer.camera.flyToBoundingSphere(boundingSphere, {
// duration: 0 //
// });
// //
// viewer.trackedEntity = model;
// }).otherwise(function(error) {
// console.error(':', error);
// });
//2viewer.entities.add
var url = "factory.glb";
var url = "photon_tree.glb";
var height = 0;
viewer.entities.removeAll(); //entity
var position = Cesium.Cartesian3.fromDegrees(88.644, 42.723, height);
var position = Cesium.Cartesian3.fromDegrees(
88.64349,
42.72285,
height
);
var heading = Cesium.Math.toRadians(191); //310
var pitch = Cesium.Math.toRadians(0);
var roll = Cesium.Math.toRadians(0);
@ -561,7 +431,7 @@ export default {
position,
hpr
);
var modelScale = 30.0; //
var modelScale = 2.3; //
var modelEntity = viewer.entities.add({
name: "photon",
position: position,
@ -573,11 +443,9 @@ export default {
Cesium.Transforms.eastNorthUpToFixedFrame(position),
minimumPixelSize: 256, //
maximumScale: 20000, //minimumPixelSize
incrementallyLoadTextures: true, //
shadows: Cesium.ShadowMode.ENABLED,
heightReference: Cesium.HeightReference.NONE,
},
});
// that.setTrees(viewer, orientation);
viewer.trackedEntity = modelEntity; //
//
viewer.zoomTo(
@ -615,6 +483,32 @@ export default {
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
},
methods: {
//
setTrees(viewer, orientation) {
this.modelPosition.forEach((item) => {
let position = Cesium.Cartesian3.fromDegrees(
item.lng,
item.lat,
0
);
viewer.entities.add({
name: "tree",
position: position,
orientation: orientation,
model: {
uri: "tree.glb", //entitits.addgltfuriurl.glb
scale: 1, //
modelMatrix:
Cesium.Transforms.eastNorthUpToFixedFrame(position),
minimumPixelSize: 10, //
maximumScale: 20000, //minimumPixelSize
incrementallyLoadTextures: true, //
shadows: Cesium.ShadowMode.ENABLED,
heightReference: Cesium.HeightReference.NONE,
},
});
});
},
getChartTime() {
let endDate = new Date();
let startDate = new Date();
@ -717,7 +611,7 @@ export default {
let imgUrl = that.getItemIcon(item.cate_code);
let lon = parseFloat(item.coordinates.longitude);
let lat = parseFloat(item.coordinates.latitude);
let height = parseInt(item.coordinates.height) + 15;
let height = parseInt(item.coordinates.height);
let type = item.cate_code;
let arrs = {
name: item.name,