问题
子类型是表或要素类中基于属性字段分组的记录。子类型通过创建编码值来实现,因此它必须与“短整型”或“长整型”数据类型的字段相关联。 每个整数值代表子类型中的一个要素。例如,RoadClass 子类型中的下列编码可能会代表街道要素类中的有效类:
每个子类型可以有各自的一组默认值。在以上示例中,地方街道子类型速度限制属性的默认值设置为 25 英里每小时,而主街道子类型的默认值为 35 英里每小时。无论在何时向街道要素类添加地方街道,都会自动将其速度限制属性设置为每小时 25 英里。 当添加主干道时,速度限制将设置为默认值 35 英里/小时。
但是,在 ArcGIS Online 中修改现有要素、编辑子类型字段时,不会以在 ArcGIS Desktop 中的相同方式来应用已编辑字段的默认值。 在 web 地图中,从下拉列表中更改子类型值时,不会使用默认值来自动更新随附字段;该字段将留空,并且需要使用编辑器来选择其中一个可用选项。
这是 JavaScript 应用程序编程接口 (API) 中的已知限制。 在 ArcGIS Online web 地图中编辑要素时,仅在创建新要素时,才会显示与子类型相关联的默认属性域 JavaScript API。
此行为有以下三个替代选项。
注: 要素模板定义创建要素所需的全部信息:存储要素的图层、创建的要素所应具有的属性以及创建要素所使用的默认工具。 一个图层可关联多个模板,其中每个模板都可具有不同的默认设置。 例如,如果某道路图层包含高速公路、主干道和地方干道三个类别,则可以采用三个不同的模板,每个模板可为每种类型的道路设置不同的默认属性。 这样,您从一开始就可以轻松地新建所需类型的道路。
从 ArcGIS 专家处获得帮助
下载 Esri 支持应用程序