Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将多个矩形与Cesiumjs中的实体关联?_Javascript_Cesium - Fatal编程技术网

Javascript 如何将多个矩形与Cesiumjs中的实体关联?

Javascript 如何将多个矩形与Cesiumjs中的实体关联?,javascript,cesium,Javascript,Cesium,在文档中,我看到实体似乎能够关联不同的形状(点、多边形、多段线、矩形、广告牌等)。但是如何添加多个不同颜色、形状等的矩形或多边形?您需要创建单独的实体。单个图元有很多图形选项(点、标签、多边形等),但每个图元只有一个。因此,如果需要三个单独的标签,则需要三个实体。如果需要,它们都可以位于相同的位置,具有不同的标签像素偏移 更新我的答案以包含一些“原始”代码,以回应下面的评论 好吧,如果是这样的话,有没有办法让那些“助手”实体不可查找?我的意思是不为他们显示选择指示器。不作为实体。您可以添加“基本

在文档中,我看到实体似乎能够关联不同的形状(点、多边形、多段线、矩形、广告牌等)。但是如何添加多个不同颜色、形状等的矩形或多边形?

您需要创建单独的实体。单个图元有很多图形选项(点、标签、多边形等),但每个图元只有一个。因此,如果需要三个单独的标签,则需要三个实体。如果需要,它们都可以位于相同的位置,具有不同的标签像素偏移

更新我的答案以包含一些“原始”代码,以回应下面的评论


好吧,如果是这样的话,有没有办法让那些“助手”实体不可查找?我的意思是不为他们显示
选择指示器
。不作为实体。您可以添加“基本体”,它们是实体下面的下一层,除非您连接自己的拾取处理程序,否则无法单击。
var rectangle = viewer.scene.primitives.add(new Cesium.RectanglePrimitive({
    rectangle : Cesium.Rectangle.fromDegrees(-120.0, 20.0, -60.0, 40.0)
}));