铯 - 修改信息框内容

时间:2017-04-03 10:14:32

标签: cesium

我有 n 多边形,其中包含ID&#34; test-1-1 &#34;,&#34; test-1-2 < / EM>&#34; ....&#34; test-1-n &#34;它代表一个逻辑实体。 id的格式可以概括为&lt; ENTITY_NAME&GT; - &LT; ENTITY_ID&GT; - &LT; i> ,其中我被添加以区分多个多边形的ID。

我的查询是,我只想显示&#34; test&#34;当点击任何这些多边形时。当前所选多边形的id显示在信息框中。

有没有铯方法可以做到这一点?我不喜欢在运行时操作字符串。

1 个答案:

答案 0 :(得分:2)

Entity有三个感兴趣的字段InfoBox(选择实体时弹出的字段)。

  • entity.id - dataSource中的每个实体都必须具有唯一的id(如果在创建时未提供ID,则将自动生成GUID)。它是一个任意字符串,不需要人性化。

  • entity.name - 这是实体的人性化名称。 需要是唯一的,您可以拥有任意数量的重复名称。它是纯文本的半行或更少(不是HTML)。

  • entity.description - 这是实体的沙盒HTML描述,可以跨越多个段落或包含表格和其他样式。

默认情况下,InfoBox会尝试在其标题栏上显示entity.name,如果缺少entity.id,则只会在标题栏中显示name因为name是可选的,id不是。)

如果设置了InfoBoxentity.description的正文只显示在标题栏下方(否则只会显示该栏)。使用sandboxed iframe呈现描述(为显示用户提供的实体描述的应用程序提供对跨站点脚本的一些抵制)。

  

我有多个带有ID的多边形&#34; test-1-1&#34;,&#34; test-1-2&#34; ....&#34; test-1-n&#34; ...

对于这种情况,我会保留现有ID,并将name设置为您希望在InfoBox弹出窗口中看到的字符串。多个实体可以具有相同的name但不具有相同的id