当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS LineOfSight用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/widgets/LineOfSight"], (LineOfSight) => { /* code goes here */ });

ESM: import LineOfSight from "@arcgis/core/widgets/LineOfSight";

类: esri/widgets/LineOfSight

继承: LineOfSight > Widget > Accessor

自从:用于 JavaScript 4.14 的 ArcGIS API

用法说明

LineOfSight 小部件是一个 3D 分析工具,可让您在 SceneView 中执行可见性分析。给定观察者和多个目标点之间的可见性是根据视图中当前显示的内容计算的,包括地面、集成网格和 3D 对象,例如建筑物或树。

分析结果显示为线条,其中表示观察者可以看到的可见部分为绿色。被遮挡的目标显示为红色球体,被遮挡的视线部分也显示为红色。可见目标以绿色球体和全绿色视线显示。当无法计算视线时,会以灰色显示。当目标或观察者不在视图中,或者它们都不在视图中时,会发生这种情况。

line-of-sight

要使用小部件,请将其实例化并将其添加到视图中:

const lineOfSight = new LineOfSight({
  view: view
});

// Add widget to the bottom left corner of the view
view.ui.add(lineOfSight, {
  position: "bottom-left"
});

使用交互式小部件,您可以在场景中单击一次以设置观察者,然后再次单击以设置一个或多个目标。观察点和目标点都可以通过拖动来移动。

使用LineOfSightViewModel,您还可以以编程方式设置观察者和目标。在 LineOfSightViewModel 文档中阅读有关它的更多信息,或探索 Line of sight sample 中的代码。

LineOfSight 仅适用于 SceneView 。视线显示的结果是暂时的,不能在 WebSceneslides 中保留。

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

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 LineOfSight。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。