Cesium案例之单体化
单体化,听起来有点高大上,其实就是拾取模型,比如点击一个模型弹出一段信息框,显示该模型的信息。因为3Dtiles是一个整体,所以不能像threejs一样加载一个独立的模型,就可以直接为这个模型添加点击事件,于是就有了叫单体化的过程。官方示例中,就是一个典型的例子,可以点击某一幢建筑物,同时在右侧显示这幢建筑物的信息,另外一个示例,对于Pick效果展示的可能更加充分。
1.分类单体化的说明 (这就是如何进行点击选中一座房子的问题)
2.Cesium 案例分析 –单体化分析(分栋、分层)
3.cesium 3dtiles模型单体化点击高亮效果 (这里提供了一个结合Geoserver实现的单体化,鼠标点击倾斜模型,获取对应的点击坐标点;然后根据pick获取到的坐标点,结合geoserver发布的wfs服务,进行空间查询,匹配对应的geojson数据;最后根据获取到的geojson数据源来绘制显示高亮效果,并且弹出对应气泡窗口。)
4.CESIUM例子学习(九)——Primitive(4) (这里的代码其实也和上面的参考文章2的代码差不多,使用的是Primitive进行绘制)
鼠标拾取模型
这种其实非常的简单,就是通过监听鼠标的点击事件,判断是否选中了一个对象,选中了对象,则修改该对象的颜色,弹出对象的信息框。
1 | // 监听鼠标事件 |
1.Cesium 鼠标事件监听 (这篇文章讲解了如何对鼠标事件进行监听,以及有哪几类鼠标事件)
2.鼠标滑动点击选择模型 (这是官方的例子,实现了鼠标滑动和点击模型,这里有一个显示infobox的地方,我刚开始一值没找到这个infobox在哪里创建的,因为在点击事件中根本就没有创建infobox啊,只是将selectedEntity.description值初始化了,后来我才发现,原来我在创建viewer的时候,有一个infoBox属性,我给禁用了,所以就显示不出来信息框)
3.cesium 控制infobox中显示的内容
4.Cesium中的几种坐标和相互转换 (因为Cesium中有各种各样的坐标,所以需要进行相互的转换)
5.cesium给自定义的区域添加高亮 (这用了KML形式,感觉文不对题)
6.Cesium开发:模型实体高亮 (这是通过改变模型的颜色实现的)
7. younggis /Cesium-Examples Cesium示例,包括3DTiles、雷达扫描、动态扩散点、渐变立体墙、渐变建筑物、视场角大小、日照分析、空间三角形、可视域分析、动画、站心坐标转换、地形开挖、方量计算、FlowLine等