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.description
,InfoBox
的 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
.
我有 n 个 ID 为“test-1-1”的多边形,“test-1-2 " .... "test-1-n" 表示单个逻辑实体。 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.description
,InfoBox
的 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
.