YULIN Arcgis 无标签 2023年08月27日 10:10:00 1785 Arcgis js api featureLayer Editor widget 不显示新增要素选项 Arcgis js api featureLayer Editor widget 不显示新增要素选项 Arcgis js sdkFeatureLayer Editor widget don't have add geometry option 开发中遇到这样的一个问题,通过自己构建的ILayerDefinition图层配置,用Rest api去从服务端创建新图层时。Editor weight组件不显示新增项目。无法使用editor组件在该图层上新增要素,做标会处理。经过与Arcgis Portal创建的图层配置对比发现,我没有配置`templates`属性。加上这个属性配置就可以了。 如果需要预设绘图的样式,可以通过`drawingInfo`配置。 ``` templates = [ { name: 'New Feature', description: '', prototype: { attributes: {} } } ] as ITemplate[]; ``` 这里提供线、面两种基础样式配置参考: ``` if (type === 'esriGeometryPolyline') { this.drawingInfo = { 'renderer': { 'type': 'simple', 'symbol': { 'color': [128, 0, 128, 255], 'width': 2, 'type': 'esriSLS', 'style': 'esriSLSSolid' } } }; } if (type === 'esriGeometryPolygon') { this.drawingInfo = { 'renderer': { 'type': 'simple', 'symbol': { 'color': [128, 0, 128, 255], 'type': 'esriSFS', 'style': 'esriSFSSolid', 'outline': { 'color': [128, 0, 128, 255], 'width': 1.5, 'type': 'esriSLS', 'style': 'esriSLSSolid' } } } }; } ``` 分享到QQ好友 Last 安装win11系统卡在“让我们为你链接到网络” Next 执行npm run build前后自动执行脚本