Cesium - 修改信息框内容

Cesium - Modify infobox contents

我有 n 个 ID 为“test-1-1”的多边形,“test-1-2 " .... "test-1-n" 表示单个逻辑实体。 id的格式可以概括为--,其中加入i是为了区分多个多边形的id。

我的查询是,当单击这些多边形中的任何一个时,我只想显示 "test"。当前所选多边形的 ID 显示在信息框中。

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

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

  • entity.id - 数据源中的每个实体都必须具有唯一的 id(如果在创建时未提供 ID,则 GUID 将为 auto-generated) .它是一个任意字符串,不需要是 human-friendly.

  • entity.name - 这是实体的 human-friendly 名称。它 不需要 是唯一的,您可以有任意多个重复名称。它是半行或更少的纯文本(不是 HTML)。

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

默认情况下,InfoBox 将尝试在其标题栏上显示 entity.name,并且只有在 name 为缺失(因为 name 是可选的,id 不是)。

如果设置了 entity.descriptionInfoBox 的 body 只会出现在标题栏下方(否则只显示标题栏)。使用 sandboxed iframe 呈现描述(为显示 user-supplied 实体描述的应用程序提供一些对 cross-site 脚本的抵抗)。

I have n polygons with ids "test-1-1", "test-1-2" .... "test-1-n" ...

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