基本信息
以下是所在類或對象的基本信息。
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 對象,例如建築物或樹。
分析結果顯示為線條,其中表示觀察者可以看到的可見部分為綠色。被遮擋的目標顯示為紅色球體,被遮擋的視線部分也顯示為紅色。可見目標以綠色球體和全綠色視線顯示。當無法計算視線時,會以灰色顯示。當目標或觀察者不在視圖中,或者它們都不在視圖中時,會發生這種情況。
要使用小部件,請將其實例化並將其添加到視圖中:
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 。視線顯示的結果是暫時的,不能在 WebScene 或 slides 中保留。
相關用法
- JavaScript ArcGIS LineOfSight.on用法及代碼示例
- JavaScript ArcGIS LineOfSight.classes用法及代碼示例
- JavaScript ArcGIS LineOfSightAnalysis用法及代碼示例
- JavaScript ArcGIS LineOfSightAnalysisView3D用法及代碼示例
- JavaScript ArcGIS LineOfSight.analysis用法及代碼示例
- JavaScript ArcGIS LineOfSight.visible用法及代碼示例
- JavaScript ArcGIS LineOfSight.container用法及代碼示例
- JavaScript ArcGIS LineOfSight.when用法及代碼示例
- JavaScript ArcGIS LineSymbol3DLayer.size用法及代碼示例
- JavaScript ArcGIS LineStyleMarker3D用法及代碼示例
- JavaScript ArcGIS LineSymbol3D.clone用法及代碼示例
- JavaScript ArcGIS LineSymbol3DLayer.marker用法及代碼示例
- JavaScript ArcGIS LineStylePattern3D用法及代碼示例
- JavaScript ArcGIS LineSymbol3D用法及代碼示例
- JavaScript ArcGIS LineSymbol3DLayer.clone用法及代碼示例
- JavaScript ArcGIS LineSymbol.width用法及代碼示例
- JavaScript ArcGIS LineSymbolMarker用法及代碼示例
- JavaScript ArcGIS LineSymbol3DLayer用法及代碼示例
- JavaScript ArcGIS LineCallout3D用法及代碼示例
- JavaScript ArcGIS LineSymbol3DLayer.pattern用法及代碼示例
- JavaScript ArcGIS LineSymbol3DLayer.material用法及代碼示例
- JavaScript ArcGIS LineSymbol.color用法及代碼示例
- JavaScript ArcGIS Lighting.when用法及代碼示例
- JavaScript ArcGIS LabelClass.repeatLabelDistance用法及代碼示例
- JavaScript ArcGIS LabelSymbol3D.callout用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 LineOfSight。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。