千家信息网

Cesium左键点击模型效果怎么实现

发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇文章给大家介绍Cesium左键点击模型效果怎么实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Cesium的样例中,有一个3D Tiles Feature Picking,
千家信息网最后更新 2025年01月27日Cesium左键点击模型效果怎么实现

这篇文章给大家介绍Cesium左键点击模型效果怎么实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Cesium的样例中,有一个3D Tiles Feature Picking,鼠标划过模型,会在模型上显示一个选中框,在模型旁边浮现一个名称标签,点击3dtiles中的模型,会高亮显示框,并且弹出模型的详细信息。


直接拿过来使用其中的代码,发现这个点击效果,是要根据模型(3dtile)的实际情况进行代码修改,鼠标点击到的模型是b3dm格式的,Cesium有详细的文件格式说明,不过文件的有些部分需要可以进行省略,所以,导致不是每个3dtile的图层都是一样。

b3dm文件格式参见网址:https://github.com/AnalyticalGraphicsInc/3d-tiles/blob/master/TileFormats/Batched3DModel/README.md

在实际的代码中,按照以下情况进行修改,完全代码参照文章开头的网址,以下只对关键代码进行解释:

if (Cesium.defined(highlighted.feature)) {

//此代码处,要根据模型,判断feature中是否存在color的属性,否则设置不成功

highlighted.feature.color = highlighted.originalColor;

highlighted.feature = undefined;

}

//要根据模型,判断feature中是否存在color的属性,否则设置不成功

pickedFeature.color = Cesium.Color.LIME;

// 这处要判断是否有name的属性,这个和b3dm的batch Table和feature Table有关联,需看b3dm模型中是否有以上这些

var featureName = pickedFeature.getProperty('name');

selectedEntity.name = featureName;

selectedEntity.description = 'Loading

';

viewer.selectedEntity = selectedEntity;

selectedEntity.description = .............;

在MOUSE_MOVE和LEFT_CLICK都有对应的代码,需要同时都进行修改。

关于Cesium左键点击模型效果怎么实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

模型 代码 效果 属性 文件 格式 成功 内容 实际 情况 文章 更多 网址 鼠标 帮助 不错 信息 关键 兴趣 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 思科收购网络安全 网络安全应包括哪些基本要素 需要注册的软件 需要服务器不 甘肃政法大学网络安全管理 网上办事大厅服务器开小差 宜宾软件开发解决方案 db2 数据库空间满了 边锋网络技术有限公司好吗 软件开发是17%税率吗 毕业设计网络安全与对策 华为云 手动同步数据库 通信行业 网络安全法 智能化软件开发价格信息 如何登录cache数据库 黑龙江龙采科技集团软件开发 大连易信软件开发有限公司 媒资数据库用什么软件 组建局域网需要什么服务器 数据库连接对象能设置为静态吗 高斯数据库如何增加序列号 小学 网络安全管理 服务器配置方案 信息科网络安全处罚规定 华为云 手动同步数据库 我们眼中的网络安全手抄报 网络安全模式怎么连接个人热点 成都工业学院数据库技术期末考试 复旦大学网络安全专业研究生 英特尔s5500wb服务器主板 网络安全承诺书 2019
0