Attribution

AMD: require(["geoscene/widgets/Attribution"], (Attribution) => { /* code goes here */ });
ESM: import Attribution from "@geoscene/core/widgets/Attribution";
类: geoscene/widgets/Attribution
继承于:Attribution Widget Accessor
起始版本:GeoScene API for JavaScript 4.0

属性显示地图中图层的属性文本。为图层显示的文本可以是图层自定义属性数据中定义的数据提供者或来源列表,也可以是版权文本。此微件会根据图层可见性和地图范围自动更新,并显示单行属性,单击即可展开该属性行以查看所有数据源。

显示的属性文本取决于图层添加到地图的方式。如果图层是通过以下方式添加的:

  1. 引用 GeoScene 门户中的图层项目,则显示的属性文本来自该门户项目详细信息的 Credits (Attribution) 属性。
  2. 引用服务 URL,然后显示的归属文本引用服务的版权文本属性。

默认情况下,每个 MapViewSceneView 中都有一个 Attribution 微件的实例。有关更多详细信息,请参阅 DefaultUI

attribution

GeoScene要求当您在应用程序中使用 GeoScene Online 底图时,该地图必须包含 GeoScene 属性,并且您必须获得使用该内容的许可。

有关获得对微件样式的完全控制的信息,请参阅 Styling 主题。
另请参阅:

构造函数

new Attribution(properties)
参数:
properties Object
optional

有关可能传递给构造函数的所有属性的列表,请参见属性

属性概览

可以设置、检索或收听任何属性。请参阅使用属性主题。
显示继承的属性 隐藏继承的属性
名称 类型 描述
String更多信息

完整的属性文本。

更多信息Attribution
String|HTMLElement更多信息

表示包含微件的 DOM 元素的 ID 或节点。

更多信息Widget
String更多信息

类的名称。

更多信息Accessor
String更多信息

微件的默认 CSS 图标类。

更多信息Attribution
String更多信息

创建微件时分配给微件的唯一 ID。

更多信息Widget
String更多信息

用于按拆分属性的文本

更多信息Attribution
String更多信息

微件的默认标签。

更多信息Attribution
MapView|SceneView更多信息

MapViewSceneView 的引用。

更多信息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"
});
declaredClass Stringreadonly inherited
起始版本:GeoScene API for JavaScript 4.7

类的名称。声明的类名格式为 geoscene.folder.className

iconClass String
起始版本:GeoScene API for JavaScript 4.7

微件的默认 CSS 图标类。

创建微件时分配给微件的唯一 ID。如果开发人员未设置,则默认为容器 ID,如果不存在,则会自动生成。

itemDelimiter String

用于按拆分属性的文本

默认值:|
label String
起始版本:GeoScene API for JavaScript 4.7

微件的默认标签。

MapViewSceneView 的引用。设置此项以将微件链接到特定视图。

此微件的视图模型。这是一个包含控制此微件行为的所有逻辑(属性和方法)的类。请参阅 AttributionViewModel 类以访问微件上的所有属性和方法。

指示微件是否可见。

如果为 false,则该微件将不再呈现在 Web 文档中。这可能会影响文档中其他元素或微件的布局。例如,如果此小部件是与视图 UI 右上角关联的三个微件中的第一个,则当此微件不可见时,其他微件将重新定位。有关详细信息,请参阅 "none" 的 CSS display 值。

默认值:true
示例:
// Hides the widget in the view
widget.visible = false;

方法概览

显示继承的方法 隐藏继承的方法
名称 返回类型 描述
String更多信息

用于构建微件 class 属性值的实用方法。

更多信息Widget
更多信息

注销微件实例。

更多信息Widget
Boolean更多信息

在实例上发出事件。

更多信息Widget
Boolean更多信息

指示实例上是否存在与提供的事件名称匹配的事件侦听器。

更多信息Widget
Boolean更多信息

isFulfilled() 可用于验证创建类的实例是否已完成(已解决或已拒绝)。

更多信息Widget
Boolean更多信息

isRejected() 可用于验证创建类的实例是否被拒绝。

更多信息Widget
Boolean更多信息

isResolved() 可用于验证创建类的实例是否已解决。

更多信息Widget
Object更多信息

在实例上注册事件处理程序。

更多信息Widget
更多信息

微件拆卸助手。

更多信息Widget
更多信息

此方法主要由开发人员在实现自定义微件时使用。

更多信息Widget
Object更多信息

此方法主要由开发人员在实现自定义微件时使用。

更多信息Widget
更多信息

立即将微件呈现给 DOM。

更多信息Widget
更多信息

此方法主要由开发人员在实现自定义微件时使用。

更多信息Widget
Promise更多信息

when() 一旦创建了类的实例,就可以利用它。

更多信息Widget

方法详情

classes(classNames){String}inherited
起始版本: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

注销微件实例。

emit(type, event){Boolean}inherited
起始版本:GeoScene API for JavaScript 4.5

在实例上发出事件。此方法仅应在创建此类的子类时使用。

参数:
type String

事件的名称。

event Object
optional

事件有效负载。

返回:
类型 说明
Boolean 如果监听器收到通知,则为 true
hasEventListener(type){Boolean}inherited

指示实例上是否存在与提供的事件名称匹配的事件侦听器。

参数:
type String

事件的名称。

返回:
类型 说明
Boolean 如果类支持输入事件,则返回 true。
isFulfilled(){Boolean}inherited
起始版本:GeoScene API for JavaScript 4.19

isFulfilled() 可用于验证创建类的实例是否已完成(已解决或已拒绝)。如果满足,则返回 true

返回:
类型 说明
Boolean 指示创建类的实例是否已完成(已解决或已拒绝)。
isRejected(){Boolean}inherited
起始版本:GeoScene API for JavaScript 4.19

isRejected() 可用于验证创建类的实例是否被拒绝。如果被拒绝,则返回 true

返回:
类型 说明
Boolean 指示创建类的实例是否已被拒绝。
isResolved(){Boolean}inherited
起始版本:GeoScene API for JavaScript 4.19

isResolved() 可用于验证创建类的实例是否已解决。如果已解决,将返回 true

返回:
类型 说明
Boolean 指示创建类的实例是否已解决。
on(type, listener){Object}inherited

在实例上注册事件处理程序。调用此方法以将事件与侦听器挂钩。

参数:

要侦听的事件或事件数组。

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

微件拆卸助手。当微件被销毁时,添加到它的任何句柄都将被自动删除。

参数:

微件销毁后标记为删除的句柄。

postInitialize()inherited

此方法主要由开发人员在实现自定义微件时使用。在微件准备好渲染后执行。

render(){Object}inherited

此方法主要由开发人员在实现自定义微件时使用。它必须由子类实现以进行渲染。

返回:
类型 说明
Object 渲染的虚拟节点。
renderNow()inherited

立即将微件呈现给 DOM。

scheduleRender()inherited

此方法主要由开发人员在实现自定义微件时使用。安排微件渲染。此方法对于影响 UI 的更改很有用。

when(callback, errback){Promise}inherited
起始版本:GeoScene API for JavaScript 4.19

when() 一旦创建了类的实例,就可以利用它。这个方法有两个输入参数:一个 callback 函数和一个 errback 函数。callback 在类的实例加载时执行。如果类的实例无法加载,则执行 errback

参数:
callback Function
optional

当 promise 解决时调用的函数。

errback Function
optional

当 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
});

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.