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场景原语
谢谢。是,实体具有特征,但不具有基本体。我的代码在某种程度上依赖于现有代码,我不能选择实体。如何在原语中实现与您所解释的相同的效果。