Cesium 绘制点Point

一、概述

 

在Cesium中绘制一个点通常是用Cesium.Entity,也可以用Cesium.PointPrimitive。

用Entity API方式绘制数据是Cesium官方推荐的方式。Entity API实际上是在底层使用Primitive API,

通过封装,屏蔽了不同Primitivie图元绘制方法的差异,实现了绘制点、线、面等不同图形的API一致性,易于理解,使用简单。

Primitive API为图形开发人员提供灵活的实现,而不是为了实现API一致性。加载不同类型的图元有各自不同的API,相对复杂,但更加灵活。

如果需要绘制多个点可以通过Cesium.EntityCollection添加多个Cesium.Entity对象,也可以用Cesium.PointPrimitiveCollection,后者在绘制大量图元时更加高效。

二、Entity方式绘制一个点

Entity绘制的Point的所有参数如下:

Cesium 绘制点Point_第1张图片

效果和代码如下,绘制了一个30像素大小的点,轮廓宽度为10像素,设置了颜色,并设置了随着距离摄像机Camera的距离改变大小和透明度。

Entity的position属性用于设置点的位置,点和广告牌必须设置此属性。

这里需要说明的是Entity的Point实际上是Cesium.PointGraphics对象,Cesium会自动在内部进行封装,其他的如color、show等属性同理。

你可能感兴趣的:(Cesium,js,javascript)