基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/analysis/LineOfSightAnalysis"], (LineOfSightAnalysis) => { /* code goes here */ });
ESM:
import LineOfSightAnalysis from "@arcgis/core/analysis/LineOfSightAnalysis";
类:
esri/analysis/LineOfSightAnalysis
自从:用于 JavaScript 4.23 的 ArcGIS API
用法说明
LineOfSightAnalysis 计算从单个观察者位置到一组目标的视线。结果在 3D SceneView 中可视化。
要显示两点之间的视线,请创建 LineOfSightAnalysis 的新实例,将其添加到 SceneView.analyses 并设置观察者和目标属性。
使用LineOfSightAnalysisView3D 检索分析结果。
// create analysis
const lineOfSight = new LineOfSightAnalysis({
observer: new LineOfSightAnalysisObserver({position: somePoint}),
targets:[
new LineOfSightAnalysisTarget({position: someOtherPoint})
]
});
// add to scene view
sceneView.analyses.add(lineOfSight);
// retrieve measured results from analysis view
const analysisView = await sceneView.whenAnalysisView(lineOfSight);
await watchUtils.whenFalse(analysisView, "updating");
const result = analysisView.results;
使用LineOfSight 小部件以添加交互性并允许用户更改分析的几何形状。
如果 observer position 或 target position 有 z-values 那么这些将被视为绝对值,否则这些点将与地面对齐。
已知限制
此分析仅在 3D SceneView 中受支持。
相关用法
- JavaScript ArcGIS LineOfSightAnalysisView3D用法及代码示例
- JavaScript LineOfSight.on用法及代码示例
- JavaScript LineOfSight.classes用法及代码示例
- JavaScript LineOfSight.analysis用法及代码示例
- JavaScript LineOfSight.visible用法及代码示例
- JavaScript LineOfSight用法及代码示例
- JavaScript LineOfSight.container用法及代码示例
- JavaScript 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大神的英文原创作品 LineOfSightAnalysis。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。