CustomContent
提供一种自定义 popup 内容的方法。 这些内容可以是诸如 String
,
HTMLElement
,
Widget
和 Promise
或这些元素的组合。
// 为CustomContent弹出元素创建自定义内容 // 创建一些自定义内容 let customContentWidget = new CustomContent({
outFields: ["*"],
creator: (function(graphic)) {
// creator返回函数字符串、HtmleElement 、Widget或Promise
});
构造函数
属性列表
属性 | 类型 | 描述 | 类 | |
---|---|---|---|---|
PopupTemplateContentCreator | 更多信息 为创建自定义内容元素而调用的函数。 | 更多信息 | CustomContent | |
String | 更多信息 类名。 | 更多信息 | Accessor | |
PopupTemplateContentDestroyer | 更多信息 不再需要时清理自定义内容的调用函数。 | 更多信息 | CustomContent | |
String[] | 更多信息 PopupTemplate 中使用的字段名称数组。 | 更多信息 | CustomContent | |
String | 更多信息 显示的弹出元素的类型。 | 更多信息 | CustomContent |
属性详细说明
-
creator PopupTemplateContentCreator
-
为创建自定义内容元素而调用的函数。确保
outFields
在此自定义内容中指定。- 示例:
示例代码:// 包含 widget 的自定义元素 let customContentWidget = new CustomContent({ outFields: ["*"], creator: function() { home = new Home({ view: view }); return home; } });
// 返回一个 promise 对象的自定义元素 let customContentWidget = new CustomContent({ outFields: ["*"], creator: function() { promiseUtils.after(5).then(() => { const image = document.createElement("img"); image.src = "<url to image>"; image.width = 100; return image; }); } });
-
类名。类的名称声明格式为
geoscene.folder.className
。
-
destroyer PopupTemplateContentDestroyer
-
不再需要时清理自定义内容的调用函数。
示例代码:// 销毁自定义内容 let customContent = new CustomContent({ ... destroyer: function() { // 销毁 } });
-
PopupTemplate 中使用的字段名称数组。使用此属性来指定完全呈现模板的自定义内容所需的字段。 如果需要通过函数来设置 content ,您必须在此处指定成功渲染所需的任何字段。
使用
["*"]
从所有字段中获取值。
-
type Stringreadonly
-
显示的弹出元素的类型。
对于 CustomContent ,类型始终为 "custom"。
- 默认值:custom
方法列表
属性 | 返回值类型 | 描述 | 类 | |
---|---|---|---|---|
CustomContent | 更多信息 创建 CustomContent 类的深拷贝。 | 更多信息 | CustomContent | |
* | 更多信息 创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。 | 更多信息 | CustomContent | |
Object | 更多信息 将此类的实例转换为其 GeoScene portal JSON 表示 | 更多信息 | CustomContent |
方法详细说明
-
clone(){CustomContent}
-
创建 CustomContent 类的深拷贝。
返回值:类型 描述 CustomContent 创建 CustomContent 实例的深拷贝。
-
fromJSON(json){*}static
-
创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。 传入的
json
对象通常来自对 REST API 中的查询操作的响应或另一个 GeoScene 产品的 toJSON() 方法。 有关如何使用此函数的详细信息请参阅指南中的 fromJSON() 主题。参数:json ObjectGeoScene 格式的实例的 JSON 表示。有关各种输入JSON对象的结构示例,请参阅 GeoScene REST API 文档 。
返回值:类型 描述 * 返回一个该类的新实例。
-
toJSON(){Object}
-
将此类的实例转换为其 GeoScene portal JSON 表示。 有关更多信息,请参阅 fromJSON() 。
返回值:类型 描述 Object 此类实例的 GeoScene portal JSON 表示。
类型定义
-
PopupTemplateContentCreator(graphic){String|HTMLElement|Widget|Promise}
-
为创建自定义内容元素而调用的函数。
参数:graphic Graphic用于表示特征的 Graphic 。
返回值:类型 描述 String | HTMLElement | Widget | Promise 创建自定义内容元素。