cesium获取模型实时坐标_ContextCapture Center Master 导出来的cesium模型项目怎么设置地标和实景模型的高度?...

这是cc导出来的cesium项目目录:

e5fd1bd4dbdb5e3532d643d0a7ce1601.png

这个是index.html:

6600ee3165fddb9a4f3272c42135b105.png

下面的代码是main.js

// 设置你的bing地图key

Cesium.BingMapsApi.defaultKey = 'Ap2z3Su_tKy7X9Zdy5EuFqzLmEa6bPKtLCS8_Gnsq-btg91SoZDGTto22NoEO4FB';

//构造地形源的默认列表

var terrainModels = Cesium.createDefaultTerrainProviderViewModels();

//用我们需要的基本应用程序来构造查看器

var viewer = new Cesium.Viewer('cesiumContainer', {

timeline:false,

animation:false,

vrButton:true,

sceneModePicker:false,

infoBox:true,

scene3DOnly:true,

terrainProviderViewModels: terrainModels,

<
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取Cesium模型实时坐标,可以使用Cesium的Entity对象来获取。Entity对象代表场景的一个实体,可以包括模型、点、线、面等。可以为Entity对象设置位置、方向、比例、颜色等属性。 具体来说,要获取模型实时位置,可以使用以下代码: ``` var entity = viewer.entities.getById(entityId); // 根据entityId获取Entity对象 var position = entity.position.getValue(viewer.clock.currentTime); // 获取实时位置 ``` 其,`entityId`是模型对应的Entity对象的ID。`viewer`是Cesium.Viewer对象,代表场景的视图。 要获取坐标及高程,可以使用Cesium的Scene.pickPosition方法。该方法接受一个屏幕坐标作为参数,返回该屏幕位置对应的地理坐标和高程。 具体来说,可以使用以下代码获取鼠标点击的地理坐标和高程: ``` var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas); handler.setInputAction(function(event) { var pickedObject = viewer.scene.pick(event.position); if (Cesium.defined(pickedObject)) { var cartesian = viewer.camera.pickEllipsoid(event.position, viewer.scene.globe.ellipsoid); if (Cesium.defined(cartesian)) { var cartographic = Cesium.Cartographic.fromCartesian(cartesian); var longitude = Cesium.Math.toDegrees(cartographic.longitude); var latitude = Cesium.Math.toDegrees(cartographic.latitude); var height = cartographic.height; console.log(longitude, latitude, height); } } }, Cesium.ScreenSpaceEventType.LEFT_CLICK); ``` 其,`viewer.canvas`是Cesium.Viewer对象对应的Canvas元素。`Cesium.ScreenSpaceEventHandler`用于处理屏幕事件,例如鼠标点击。`Cesium.ScreenSpaceEventType.LEFT_CLICK`表示监听鼠标左键点击事件。`pickedObject`代表鼠标点击的对象,如果是地形或其他没有高程信息的对象,则`cartesian`为undefined。如果`cartesian`不为undefined,则可以通过`Cesium.Cartographic.fromCartesian`方法将其转换为地理坐标和高程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值