属性显示地图中图层的属性文本。为图层显示的文本可以是图层自定义属性数据中定义的数据提供者或来源列表,也可以是版权文本。此微件会根据图层可见性和地图范围自动更新,并显示单行属性,单击即可展开该属性行以查看所有数据源。
显示的属性文本取决于图层添加到地图的方式。如果图层是通过以下方式添加的:
- 引用 GeoScene 门户中的图层项目,则显示的属性文本来自该门户项目详细信息的 Credits (Attribution) 属性。
- 引用服务 URL,然后显示的归属文本引用服务的版权文本属性。
默认情况下,每个 MapView 和 SceneView 中都有一个 Attribution 微件的实例。有关更多详细信息,请参阅 DefaultUI。
GeoScene要求当您在应用程序中使用 GeoScene Online 底图时,该地图必须包含 GeoScene 属性,并且您必须获得使用该内容的许可。
构造函数
属性概览
名称 | 类型 | 描述 | 类 | |
---|---|---|---|---|
String | 更多信息 完整的属性文本。 | 更多信息 | Attribution | |
String|HTMLElement | 更多信息 表示包含微件的 DOM 元素的 ID 或节点。 | 更多信息 | Widget | |
String | 更多信息 类的名称。 | 更多信息 | Accessor | |
String | 更多信息 微件的默认 CSS 图标类。 | 更多信息 | Attribution | |
String | 更多信息 创建微件时分配给微件的唯一 ID。 | 更多信息 | Widget | |
String | 更多信息 用于按层拆分属性的文本 | 更多信息 | Attribution | |
String | 更多信息 微件的默认标签。 | 更多信息 | Attribution | |
MapView|SceneView | 更多信息 | 更多信息 | Attribution | |
AttributionViewModel | 更多信息 此微件的视图模型。 | 更多信息 | Attribution | |
Boolean | 更多信息 指示微件是否可见。 | 更多信息 | Widget |
属性详情
-
attributionText Stringreadonly
-
完整的属性文本。
-
-
表示包含微件的 DOM 元素的 ID 或节点。该属性只能设置一次。以下示例都是使用微件时的有效用例。
示例:// Create the HTML div element programmatically at runtime and set to the widget's container const basemapGallery = new BasemapGallery({ view: view, container: document.createElement("div") }); // Add the widget to the top-right corner of the view view.ui.add(basemapGallery, { position: "top-right" });
// Specify an already-defined HTML div element in the widget's container const basemapGallery = new BasemapGallery({ view: view, container: basemapGalleryDiv }); // Add the widget to the top-right corner of the view view.ui.add(basemapGallery, { position: "top-right" }); // HTML markup <body> <div id="viewDiv"></div> <div id="basemapGalleryDiv"></div> </body>
// Specify the widget while adding to the view's UI const basemapGallery = new BasemapGallery({ view: view }); // Add the widget to the top-right corner of the view view.ui.add(basemapGallery, { position: "top-right" });
-
起始版本:GeoScene API for JavaScript 4.7
-
类的名称。声明的类名格式为
geoscene.folder.className
。
-
iconClass String起始版本:GeoScene API for JavaScript 4.7
-
微件的默认 CSS 图标类。
-
创建微件时分配给微件的唯一 ID。如果开发人员未设置,则默认为容器 ID,如果不存在,则会自动生成。
-
label String起始版本:GeoScene API for JavaScript 4.7
-
微件的默认标签。
-
viewModel AttributionViewModelautocast
-
此微件的视图模型。这是一个包含控制此微件行为的所有逻辑(属性和方法)的类。请参阅 AttributionViewModel 类以访问微件上的所有属性和方法。
-
指示微件是否可见。
如果为
false
,则该微件将不再呈现在 Web 文档中。这可能会影响文档中其他元素或微件的布局。例如,如果此小部件是与视图 UI 右上角关联的三个微件中的第一个,则当此微件不可见时,其他微件将重新定位。有关详细信息,请参阅"none"
的 CSS display 值。- 默认值:true
示例:// Hides the widget in the view widget.visible = false;
方法概览
名称 | 返回类型 | 描述 | 类 | |
---|---|---|---|---|
String | 更多信息 用于构建微件 | 更多信息 | Widget | |
更多信息 注销微件实例。 | 更多信息 | Widget | ||
Boolean | 更多信息 在实例上发出事件。 | 更多信息 | Widget | |
Boolean | 更多信息 指示实例上是否存在与提供的事件名称匹配的事件侦听器。 | 更多信息 | Widget | |
Boolean | 更多信息
| 更多信息 | Widget | |
Boolean | 更多信息
| 更多信息 | Widget | |
Boolean | 更多信息
| 更多信息 | Widget | |
Object | 更多信息 在实例上注册事件处理程序。 | 更多信息 | Widget | |
更多信息 微件拆卸助手。 | 更多信息 | Widget | ||
更多信息 此方法主要由开发人员在实现自定义微件时使用。 | 更多信息 | Widget | ||
Object | 更多信息 此方法主要由开发人员在实现自定义微件时使用。 | 更多信息 | Widget | |
更多信息 立即将微件呈现给 DOM。 | 更多信息 | Widget | ||
更多信息 此方法主要由开发人员在实现自定义微件时使用。 | 更多信息 | Widget | ||
Promise | 更多信息
| 更多信息 | Widget |
方法详情
-
起始版本:GeoScene API for JavaScript 4.7
-
用于构建微件
class
属性值的实用方法。这有助于简化 CSS 类设置。参数:repeatable 类名称。
返回:类型 说明 String 计算出来的类名。 - 另请参阅:
示例:// .tsx syntax showing how to set CSS classes while rendering the widget render() { const dynamicIconClasses = { [CSS.myIcon]: this.showIcon, [CSS.greyIcon]: !this.showIcon }; return ( <div class={classes(CSS.root, CSS.mixin, dynamicIconClasses)} /> ); }
-
destroy()inherited
-
注销微件实例。
-
起始版本:GeoScene API for JavaScript 4.5
-
在实例上发出事件。此方法仅应在创建此类的子类时使用。
参数:type String事件的名称。
event Objectoptional事件有效负载。
返回:类型 说明 Boolean 如果监听器收到通知,则为 true
-
起始版本:GeoScene API for JavaScript 4.19
-
isFulfilled()
可用于验证创建类的实例是否已完成(已解决或已拒绝)。如果满足,则返回true
。返回:类型 说明 Boolean 指示创建类的实例是否已完成(已解决或已拒绝)。
-
起始版本:GeoScene API for JavaScript 4.19
-
isRejected()
可用于验证创建类的实例是否被拒绝。如果被拒绝,则返回true
。返回:类型 说明 Boolean 指示创建类的实例是否已被拒绝。
-
起始版本:GeoScene API for JavaScript 4.19
-
isResolved()
可用于验证创建类的实例是否已解决。如果已解决,将返回true
。返回:类型 说明 Boolean 指示创建类的实例是否已解决。
-
在实例上注册事件处理程序。调用此方法以将事件与侦听器挂钩。
参数:要侦听的事件或事件数组。
listener Function事件触发时调用的函数。
返回:类型 说明 Object 返回带有 remove()
方法的事件处理程序,应调用该方法以停止侦听事件。属性 类型 说明 remove Function 调用时,从事件中删除侦听器。 示例:view.on("click", function(event){ // event is the event handle returned after the event fires. console.log(event.mapPoint); });
-
own(handles)inherited
-
微件拆卸助手。当微件被销毁时,添加到它的任何句柄都将被自动删除。
参数:handles WatchHandle|WatchHandle[]微件销毁后标记为删除的句柄。
-
postInitialize()inherited
-
此方法主要由开发人员在实现自定义微件时使用。在微件准备好渲染后执行。
-
此方法主要由开发人员在实现自定义微件时使用。它必须由子类实现以进行渲染。
返回:类型 说明 Object 渲染的虚拟节点。
-
renderNow()inherited
-
立即将微件呈现给 DOM。
-
scheduleRender()inherited
-
此方法主要由开发人员在实现自定义微件时使用。安排微件渲染。此方法对于影响 UI 的更改很有用。
-
起始版本:GeoScene API for JavaScript 4.19
-
when()
一旦创建了类的实例,就可以利用它。这个方法有两个输入参数:一个callback
函数和一个errback
函数。callback
在类的实例加载时执行。如果类的实例无法加载,则执行errback
。参数:callback Functionoptional当 promise 解决时调用的函数。
errback Functionoptional当 promise 失败时执行的函数。
返回:类型 说明 Promise 返回 callback
结果的新 Promise,可用于链接其他函数。示例:// Although this example uses the BasemapGallery widget, any class instance that is a promise may use when() in the same way let bmGallery = new BasemapGallery(); bmGallery.when(function(){ // This function will execute once the promise is resolved }, function(error){ // This function will execute if the promise is rejected due to an error });