SnappingOptions

AMD: require(["geoscene/views/interactive/snapping/SnappingOptions"], (SnappingOptions) => { /* 代码 */ });
ESM: import SnappingOptions from "@geoscene/core/views/interactive/snapping/SnappingOptions";
类: geoscene/views/interactive/snapping/SnappingOptions
继承于: SnappingOptions Accessor
起始版本: GeoScene API for JavaScript 4.22

SnappingOptions 允许用户为他们在 Sketch 和 Editor 小部件中的编辑或绘图体验配置捕捉。

捕捉选项提供了指定应用程序是利用自捕捉和/或要素捕捉的功能。下面将介绍两者。

也可以通过按住 CTRL 键来切换捕捉。 这将打开/关闭捕捉。

自捕捉(几何参考线)

自对齐是通过 selfEnabled 属性设置的。意味着当用户主动创建或更新特征或图形时,他们将看到有助于识别垂直线和平行线的可视化,以及有助于捕捉到现有特征的扩展的可视化。 下面简要演示了 2D 应用程序中的自捕捉外观。 虽然这是针对 2D 显示的,但同样的前提也适用于 3D。

self-snapping

要素捕捉

要素捕捉是通过 featureEnabled 属性设置的。 它能够将当前正在绘制或重塑的图形或要素的顶点捕捉到现有要素的顶点、边或端点的顶点。这些现有要素属于 Map 中的图层,必须在 featureSources 属性中指定。以下两张图片演示了 2D 应用程序中的要素捕捉。 与自捕捉类似,同样的前提也适用于 3D。

feature-snapping-create

上图显示了在创建新要素时要素捕捉到现有要素的顶点端点和边。 底部演示了采用现有要素并重新调整其几何形状以捕捉到另一个要素的顶点。

feature-snapping-update

要考虑的点:

属性 详情 3D 示例 2D 示例
Rectangle 捕捉相互垂直的线
Rectangle Rectangle-2d
Parallel 捕捉到所有平行线
Parallel Parallel-2d
Extension 捕捉到当前形状的扩展
Extension Extension-2
Vertex (as seen when updating geometries) 将顶点捕捉到现有顶点
Vertex Vertex-2
示例:
示例代码:
// 创建一个新的 Sketch 实例,
// 并为其中一个 featureSources 属性设置一个图层。 const sketch = new Sketch({
  layer: graphicsLayer,
  view: view,
  snappingOptions: { // 自动转换成 SnappingOptions()
    enabled: true,
    featureSources: [{ layer: graphicsLayer }] // 自动转换成 FeatureSnappingLayerSource()
  }
});

构造函数

new SnappingOptions(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
String更多信息

类名。

更多信息Accessor
Number更多信息

捕捉距离,以像素为单位。

更多信息SnappingOptions
Boolean更多信息

用于打开或关闭捕捉的全局配置。

更多信息SnappingOptions
Boolean更多信息

用于打开或关闭特征捕捉的全局配置选项。

更多信息SnappingOptions
Collection<FeatureSnappingLayerSource>更多信息

要素捕捉的来源列表。

更多信息SnappingOptions
Boolean更多信息

全局配置选项,用于打开或关闭自捕捉(在绘制或整形时在一个要素内)。

更多信息SnappingOptions

属性详细说明

declaredClass Stringreadonly inherited

类名。类的名称声明格式为 geoscene.folder.className

distance Number

捕捉距离,以像素为单位。

默认值:5
enabled Boolean

用于打开或关闭捕捉的全局配置。 请注意,默认情况下会关闭捕捉。

默认值:false
featureEnabled Boolean

用于打开或关闭特征捕捉的全局配置选项。

默认值:true

要素捕捉的来源列表。 请参阅 FeatureSnappingLayerSource 了解有关支持哪些图层源的更多信息。

selfEnabled Boolean

全局配置选项,用于打开或关闭自捕捉(在绘制或整形时在一个要素内)。

默认值:true

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