@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 752 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import e from"../../../core/Collection.js";import{watch as t,syncAndInitial as i}from"../../../core/reactiveUtils.js";import r from"./FeatureSnappingLayerSource.js";import{defaults as o}from"./Settings.js";import n from"./SnappingOptions.js";function a(a,s){const p=new n({enabled:!0,selfEnabled:!1,featureEnabled:!0,distance:s?.distance??o.distance,touchSensitivityMultiplier:s?.touchSensitivityMultiplier??o.touchSensitivityMultiplier});return{...t((()=>a.map?.allLayers?.toArray()??[]),(t=>{p.featureSources=new e(t).map((e=>new r({layer:e})))}),i),options:p}}export{a as makeAllLayerSnappingOptions};