• geoscene/networks

Network

类: geoscene/networks/Network
继承于:Network Accessor
起始版本:GeoScene Maps SDK for JavaScript 4.20

此类可定义描述公共设施网络和追踪网络的高级属性。

另请参阅

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性主题。
显示继承属性 隐藏继承属性
名称 类型 描述
Object

完整的网络定义,只有在加载网络后才可访问。

更多详情
Network
String

在后端数据库中定义的网络的物理数据集名称。

更多详情
Network
String

类的名称。

更多详情
Accessor
String

返回此网络所属的根要素服务 url。

更多详情
Network
Extent

网络的完整范围,基于用于创建网络的服务区域定义。

更多详情
Network
String

用于标识 webmap 规范中定义的网络的随机唯一 id (UUID)。

更多详情
Network
Number

网络的图层 id。

更多详情
Network
String

webmap 规范中定义的网络图层 id 的完整 url。

更多详情
Network
Boolean

指示网络实例是否已加载。

更多详情
Network
Error

如果加载时发生错误,则返回 Error 对象。

更多详情
Network
String

表示 load 操作的状态。

更多详情
Network
Object[]

加载时发生的警告列表。

更多详情
Network
String

返回网络服务器的 url。

更多详情
Network
NetworkSystemLayers

包含公共设施网络规则、子网和脏区表或图层的 url 和 ID。

更多详情
Network
String

网络的门户用户所有者。

更多详情
Network
String

将 url 转换为 url 对象

更多详情
Network
Number

网络的逻辑示意图版本。

更多详情
Network
Object更多详情Network
SpatialReference

网络的空间参考,在创建网络时定义,通常来自服务区域类。

更多详情
Network
String

webmap 规范中定义的网络名称。

更多详情
Network
String

数据集的类型。

更多详情
Network

属性详细信息

dataElement Object

完整的网络定义,只有在加载网络后才可访问。

datasetName Stringreadonly

在后端数据库中定义的网络的物理数据集名称。仅在加载网络时才可访问。

declaredClass Stringreadonly inherited

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

featureServiceUrl Stringreadonly

返回此网络所属的根要素服务 url。

示例
`https://utilitynetwork.geosceneonline.cn/server/rest/services/NapervilleElectric/FeatureServer/`
fullExtent Extent

网络的完整范围,基于用于创建网络的服务区域定义。

用于标识 webmap 规范中定义的网络的随机唯一 id (UUID)。在共享 webmap 期间生成。

layerId Numberreadonly

网络的图层 id。

layerUrl String

webmap 规范中定义的网络图层 id 的完整 url。例如,https://utilitynetwork.geosceneonline.cn/server/rest/services/NapervilleElectric/FeatureServer/17 (其中 17 是网络的图层 ID)

loaded Booleanreadonly

指示网络实例是否已加载。如果为 true,则可访问对象的所有属性。

默认值:false
loadError Errorreadonly

如果加载时发生错误,则返回 Error 对象。

默认值:null
loadStatus Stringreadonly

表示 load 操作的状态。

描述
not-loaded 对象的资源尚未加载。
loading 对象的资源当前正在加载。
loaded 对象的资源已加载且未出现错误。
failed 无法加载对象的资源。有关更多详情,请参阅 loadError

可能值"not-loaded"|"loading"|"failed"|"loaded"

默认值:not-loaded
loadWarnings Object[]readonly

加载时发生的警告列表。

networkServiceUrl Stringreadonly

返回网络服务器的 url。

示例
`https://utilitynetwork.geosceneonline.cn/server/rest/services/NapervilleElectric/UtilityNetworkServer/`
networkSystemLayers NetworkSystemLayersreadonly

包含公共设施网络规则、子网和脏区表或图层的 url 和 ID。

示例
// Print out the dirty areas layer url in the utility network
view.when(async () => {
  // Check if the webmap contains utility networks
  if(webmap?.utilityNetworks?.length > 0) {
    // Assigns the utility network at index 0
    utilityNetwork = webmap.utilityNetworks.getItemAt(0);

    // Load the utility network
    await utilityNetwork.load();

    // Print the dirty areas layer url and id
    console.log(`Dirty areas layer id: ${utilityNetwork.networkSystemLayers.dirtyAreasLayerId}`);
    console.log(`Dirty areas layer url: ${utilityNetwork.networkSystemLayers.dirtyAreasLayerUrl}`);
  }
});
owner Stringreadonly

网络的门户用户所有者。此门户用户可以对网络执行管理操作。

parsedUrl Stringreadonly

将 url 转换为 url 对象

schemaGeneration Numberreadonly

网络的逻辑示意图版本。每个版本的网络都引入了新的特性和功能。例如,使用 GeoScene Pro 3.0 创建的公共设施网络将具有版本 5 的示意图生成。而使用 GeoScene Pro 2.0.1 创建的公共设施网络将是版本 4。

sourceJSON Object
spatialReference SpatialReference

网络的空间参考,在创建网络时定义,通常来自服务区域类。

title String

webmap 规范中定义的网络名称。表示在共享 web 地图时定义的网络图层的图层名称。

type Stringreadonly

数据集的类型。如果对象表示公共设施网络,则返回 “utility”;如果网络为追踪网络,则返回 “trace”。

可能值"utility"|"trace"

默认值:utility

方法概述

显示继承的方法 隐藏继承的方法
名称 返回值类值 描述

添加一个或多个与对象的生命周期相关联的句柄。

更多详情
Accessor

如果 load() 操作已在进行中,则取消它。

更多详情
Network
*

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。

更多详情
Network
Promise<UtilityNetwork>

从 GeoScene Online 或 GeoScene Enterprise 门户项目创建新的网络实例。

更多详情
Network
Number

网络由源 (类) 组成,每个源都有一个唯一 ID。

更多详情
Network
Boolean

如果存在指定的句柄组,则返回 true。

更多详情
Accessor
Boolean

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

更多详情
Network
Boolean

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

更多详情
Network
Boolean

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

更多详情
Network
Promise

加载此类引用的资源。

更多详情
Network
Promise<NamedTraceConfiguration[]>

命名追踪配置允许您在网络中添加和存储复杂的追踪,这些追踪可以通过 web 地图在整个组织中共享,并由 web 和外业应用程序使用。

更多详情
Network

移除对象拥有的句柄组。

更多详情
Accessor
Object

将此类的实例转换为 GeoScene Portal JSON 表示。

更多详情
Network
Promise

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

更多详情
Network

方法详细说明

addHandles(handleOrHandles, groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

// Handle gets removed when the object is destroyed.
this.addHandles(handle);
参数
handleOrHandles WatchHandle|WatchHandle[]

对象销毁后,标记为要移除的句柄。

groupKey *
optional

标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。

cancelLoad()

如果 load() 操作已在进行中,则取消它。

fromJSON(json){*}static

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。传入到输入 json 参数的对象通常来自对 REST API 中查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。有关何时以及如何使用该函数的详细信息和示例,请参阅指南中的使用 fromJSON() 主题。

参数
json Object

GeoScene 格式实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档

返回
类型 描述
* 返回该类的新实例。
fromPortalItem(params){Promise<UtilityNetwork>}static

从 GeoScene Online 或 GeoScene Enterprise 门户项目创建新的网络实例。

已知限制 此方法不会填充 UtilityNetwork 实例的 sharedNamedTraceConfigurations

参数
params Object

用于加载门户项目的参数。

规范
portalItem PortalItem

表示要从中加载网络的 GeoScene Online 或 GeoScene Enterprise 门户项目的对象。

返回
类型 描述
Promise<UtilityNetwork> 返回解析为新公共设施网络实例的 promise。
示例
// Create a utility network from a specified portal item that contains a utility network feature service
const item = new PortalItem({
  id: "77c7ae75eb3e4e08a7ad98cb37fefe88",
});

const utilityNetwork = await UtilityNetwork.fromPortalItem(item);

await utilityNetwork.load();
console.log("utilityNetwork loaded? ", utilityNetwork.loadStatus);
getLayerIdBySourceId(id){Number}

网络由源 (类) 组成,每个源都有一个唯一 ID。这些源 Id 用于在网络拓扑中执行遍历。追踪端点不知道图层,仅返回结果源。此方法返回给定源 Id 的 layerId。用作处理追踪结果的辅助方法。

参数

源的 id。

返回
类型 描述
Number 图层 id。
hasHandles(groupKey){Boolean}inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

如果存在指定的句柄组,则返回 true。

参数
groupKey *
optional

组键。

返回
类型 描述
Boolean 如果存在指定的句柄组,则返回 true
示例
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}
isFulfilled(){Boolean}

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

返回
类型 描述
Boolean 指示创建类的实例是否已完成 (已解决或已拒绝)。
isRejected(){Boolean}

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

返回
类型 描述
Boolean 指示创建类的实例是否已被拒绝。
isResolved(){Boolean}

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

返回
类型 描述
Boolean 指示创建类的实例是否已解决。
load(){Promise}

触发网络实例的加载。

完全加载网络定义和所有相关对象 (例如,追踪配置)

返回
类型 描述
Promise 加载网络时解析。
load(signal){Promise}

加载此类引用的资源。如果视图是使用地图实例构造的,则此方法会自动为 View 及其在 Map 中引用的所有资源执行。

开发人员在访问不会在 View 中加载的资源时,必须调用此方法。

load() 方法仅在第一次调用时触发资源的加载。随后的调用将返回相同的 promise。

可以提供一个 signal 来停止对 Loadable 实例加载状态感兴趣。当信号中止时,实例不会停止其加载过程,只有 cancelLoad 可以中止它。

参数
optional

可用于中止异步任务的信号对象。当发出中止信号时,返回的 Promise 将被拒绝,并具有一个名为 AbortError错误。另请参阅 AbortController 以获取有关如何构造可用于传递中止信号的控制器的更多信息。

返回
类型 描述
Promise 资源已加载时解析。
queryNamedTraceConfigurations(query, options){Promise<NamedTraceConfiguration[]>}
起始版本:GeoScene Maps SDK for JavaScript 4.25

命名追踪配置允许您在网络中添加和存储复杂的追踪,这些追踪可以通过 web 地图在整个组织中共享,并由 web 和外业应用程序使用。此方法可返回满足特定搜索条件的 NamedTraceConfiguration 对象列表。用于查找公共设施网络中现有的命名追踪配置

参数
query Object
optional

用于确定将返回哪些命名追踪配置的查询参数。

规范
creators String[]
optional

要查询的命名追踪配置创建者的数组。

globalIds String[]
optional

要查询的命名追踪配置 globalIds (UUID) 数组。

names String[]
optional

要查询的命名追踪配置名称的数组。

optional

要查询的命名追踪配置用户标签的数组。

optional

用户在数据请求中指定的请求选项。有关可用属性,请参阅 RequestOptions

返回
类型 描述
Promise<NamedTraceConfiguration[]> 使用基于查询参数过滤的命名追踪配置数组进行解析。
示例
// Initialize the query object with global IDs of the named trace configurations to query.
const query = {
  globalIds: ["5dbb5a13-ab2f-452d-bfcb-6f98154ccb9d", "cf568e46-f200-486c-adb1-d008a3da0ed1"],
}

// Query the utility network named trace configurations
// and filter the results by the query object.
const namedTraceConfigurations = await utilityNetwork.queryNamedTraceConfigurations(query);

// Print the named trace configurations to the console.
console.log(namedTraceConfigurations)
// Calling this method without parameters returns all named trace configurations in the utility network.
const namedTraceConfigurations = await utilityNetwork.queryNamedTraceConfigurations();

// Print all the named trace configurations to the console.
console.log(namedTraceConfigurations);
removeHandles(groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

移除对象拥有的句柄组。

参数
groupKey *
optional

要移除的组键或组键的数组或集合。

示例
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");
toJSON(){Object}

将此类的实例转换为 GeoScene Portal JSON 表示。有关详细信息,请参阅使用 fromJSON() 指南主题。

返回
类型 描述
Object 此类实例的 GeoScene Portal JSON 表示。
when(callback, errback){Promise}

一旦创建了类的实例,就可以使用when() 。此方法接受两个输入参数:callback 函数和 errback 函数。callback 在类的实例加载时执行。errback 在类的实例无法加载时执行。

参数
callback Function
optional

当 promise 解决时调用的函数。

errback Function
optional

当 promise 失败时执行的函数。

返回
类型 描述
Promise 返回 callback 结果的新承诺,可用于链接其他函数。
示例
// Although this example uses MapView, any class instance that is a promise may use when() in the same way
let view = new MapView();
view.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
});

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息