當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。