Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 为“铯多段线”集合添加“名称”和“说明”框`_Javascript_Opengl_Opengl 3_Cesium - Fatal编程技术网

Javascript 为“铯多段线”集合添加“名称”和“说明”框`

Javascript 为“铯多段线”集合添加“名称”和“说明”框`,javascript,opengl,opengl-3,cesium,Javascript,Opengl,Opengl 3,Cesium,在cesium sandcastlepage@ 您可以看到,当我单击紫色线时,我得到一个框(图像右上角),指示铯的名称[Polyline][2]作为高度的紫色直箭头。如何为[PolylineCollection][2](下面代码中的第5行)添加相同的名称框 这是密码 var viewer = new Cesium.Viewer('cesiumContainer'); var lineCollection = new Cesium.PolylineCollection(); // line

cesium sandcastle
page@

您可以看到,当我单击紫色线时,我得到一个框(图像右上角),指示
铯的
名称
[Polyline][2]
作为
高度的紫色直箭头
。如何为
[PolylineCollection][2]
(下面代码中的第5行)添加相同的
名称框

这是密码

var viewer = new Cesium.Viewer('cesiumContainer');



var lineCollection = new Cesium.PolylineCollection(); // line no 5
lineCollection.add({
        name : "Hi",
        description : "Hi description",
        positions : Cesium.Cartesian3.fromDegreesArrayHeights([-75, 53, 500000,
                                                               -125, 53, 500000]),
        width : 10,
        followSurface : false
    });
viewer.scene.primitives.add(lineCollection);



var purpleArrow = viewer.entities.add({
    name : 'Purple straight arrow at height',
    polyline : {
        positions : Cesium.Cartesian3.fromDegreesArrayHeights([-75, 43, 500000,
                                                               -125, 43, 500000]),
        width : 10,
        followSurface : false,
        material : new Cesium.PolylineArrowMaterialProperty(Cesium.Color.PURPLE)
    }
});


viewer.zoomTo(viewer.entities);

名称和描述是铯的高级“实体”API的一部分。在图形原语级别,在
PolylineCollection
所在的位置,没有这样的东西

您是否需要使用较低级别的API?通常,想要高级功能(如绿色选择指示器、信息框、名称和描述等)的用户应该坚持使用实体,而不是原语


也就是说,有一种方法可以检测鼠标何时“拾取”基本体,并查找一些名称和信息,并命令信息框手动更新。所有这些逻辑都内置于实体层,因此在您自己的应用程序中重新实现它之前,您应该三思而后行。

Polyline
添加为
Cesium Viewer实体
,而
PolylineCollection
添加为
Cesium场景原语
谢谢。是,实体具有特征,但不具有基本体。我的代码在某种程度上依赖于现有代码,我不能选择实体。如何在原语中实现与您所解释的相同的效果。