UtilityNetworkTrace 微件

尝试一下在线预览

注:登录以访问此示例中的数据。username: viewer01 password: I68VGU^nMurF

此示例演示如何利用 UtilityNetworkTrace 微件在使用公共设施网络和追踪配置发布的 WebMap 上运行追踪。此微件基于连通性和可遍历性在公共设施网络上运行追踪。

入门

要使用此微件,请确保引入随公共设施网络和 sharedNamedTraceConfigurations 一起发布的 WebMap。请阅读命名追踪配置文档,了解如何在 GeoScene Pro 中配置命名追踪配置。

注:从 Enterprise 3.0 开始,追踪配置可用。

1
2
3
4
5
6
// Initialize the WebMap and pass in the webmap id
const webmap = new WebMap({
  portalItem: { // autocasts as new PortalItem()
    id: "471eb0bf37074b1fbb972b1da70fb310" // webmap id
  }
});

初始化 web 地图时,用户需要将 URL 设置为托管 web 地图的门户。默认门户 URL 为 "https://www.geoscene.cn"。为此,需要导入 geoscene/config 类,并设置其 portalUrl 集。以下代码段阐释了此工作流。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
require([
  "geoscene/WebMap",
  "geoscene/views/MapView",
  "geoscene/widgets/UtilityNetworkTrace",
  "geoscene/config"
], (WebMap, MapView, UtilityNetworkTrace, geosceneConfig) => {

  // Set the hostname to the on-premise portal
  geosceneConfig.portalUrl = "https://myHostName.domainName.com/webadaptorName";

  const webmap = new WebMap({
    portalItem: { // autocasts as new PortalItem()
      id: "471eb0bf37074b1fbb972b1da70fb310" // webmap id
    }
  });
  ...
});

加载 WebMap 后,可以初始化微件并将其添加到视图中。

1
2
3
4
5
6
7
// Initialize the UtilityNetworkTrace widget
const utilityNetworkTrace = new UtilityNetworkTrace({
  view: view
});

// Add the widget to the view
view.ui.add(utilityNetworkTrace, "top-right");

如何运行追踪

1. 登录

此示例中的数据是安全的,因为大多数公共设施网络数据都是安全的,因为需要 GeoScene 公共设施网络用户类型扩展模块。因此,第一步是登录以加载数据。

在此示例中,请使用以下凭据登录:username: viewer01 password: I68VGU^nMurF.

2. 设置追踪类型

UtilityNetworkTrace 微件可以同时运行一个或多个追踪。可以从“追踪类型”下拉列表中选择这些追踪。

trace-types

3. 添加一些标志 (起点和障碍)

使用该微件可以轻松使用用户界面 (UI) 设置追踪标志。要添加起始位置,请选择添加“起始点”按钮以开始绘制第一个点。单击地图上的要素以添加起点。接下来,添加一个或多个障碍以设置追踪停止的位置。这可以通过选择添加“障碍”按钮并单击地图上的要素来完成。

4. 运行追踪

最后,单击“运行”按钮以运行跟踪。

trace-run

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