今天深入研究一下point 添加到cesium的几种常见方式以及常见问题的解决方案;
point添加方式:
- 通过enty方式添加;
- 通过primitive方式添加;
通过enty方式添加点位:
先说数据格式,分为以下两种:
- 数据格式是lnglat的格式,如:【100, 30】或者lng-lat-height类型的格式【100,30, 200】
- 第二种数据格式是Cartesian3格式,比如通过点击地图拾取的方式获取;
// 通过lng lat 数据格式,创建enty添加
const lnglat = [100, 30]
viewer.entities.add({
id:xxx, // 可以自定义
position: Cesium.Cartesian3.fromDegrees(lnglat[0], lnglat[1]),
point: {
pixelSize: 30,
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, // 贴地
disableDepthTestDistance: 99000000, // 防止被遮挡
}
})