在Cesium中,添加单个对象,例如标签、广告牌、模型等等,使用Cesium的viewer中,添加实体对象,从而在地图上进行显示。
在cesium地图中,是要按照x、y、z的坐标进行添加,对于模型等有方向、倾角的对象,还可以设置orientation的属性,实现三维方向的转向和倾角。
下图中的属性是通用的,在添加每一个实体的时候,需要进行设置的,id中标示实体的唯一性,这个在实体的查找中是可以方便使用的,name是显示实体的名称,show是控制显示或者隐藏,position和orientation是综合控制实体的位置和转向。
下图中是标示实体中,可以添加什么类型的对象,API中列出的都能按照参数进行添加,点击每一类对象的连接,能看到其中的详细参数设置。
下边是模型对象的参数设置:
实体是通过viewer.entities.add进行添加的,下边是一个添加模型的简单代码,都是以json对象的形式进行组织:
viewer.entities.add({
id: "id属性",
name: "名称",
position:"位置",
orientation: "转向",
model: {
uri: "模型文件路径",
scale:"模型比例"
}
});
查找一个实体对象:
var buildentity = viewer.entities.getById("对应id");
定位一个实体:
viewer.flyTo(buildentity, {
offset: {
heading: Cesium.Math.toRadians(0.0),
pitch: Cesium.Math.toRadians(-45),
range: 200
}
});