问题描述: 在使用ArcGIS Javascript API 4.14时,弹出窗口中的字段属性不显示。
解决方法: 要解决这个问题,可以按照以下步骤进行操作:
view.popup.content = [{
type: "fields",
fieldInfos: [{
fieldName: "Name"
}, {
fieldName: "Value"
}]
}];
const layer = map.findLayerById(layerId);
const fields = layer.fields;
const fieldNames = fields.map(field => field.name);
console.log(fieldNames); // 输出图层中的字段名称
// 确保要显示的字段在字段名称列表中
if (fieldNames.includes("Name") && fieldNames.includes("Value")) {
// 设置弹出窗口的content属性
view.popup.content = [{
type: "fields",
fieldInfos: [{
fieldName: "Name"
}, {
fieldName: "Value"
}]
}];
} else {
console.log("字段不存在");
}
确保要显示的字段在ArcGIS Server中的地图服务中被发布。如果字段在地图服务中不存在,将无法在弹出窗口中显示。
如果字段存在但仍然无法显示,请检查字段的数据类型是否与弹出窗口的字段属性相匹配。例如,如果字段是日期类型,则需要将弹出窗口的fieldInfos.type属性设置为"date"。
view.popup.content = [{
type: "fields",
fieldInfos: [{
fieldName: "Date",
type: "date"
}]
}];
通过以上步骤,可以解决ArcGIS Javascript API 4.14中弹出窗口字段属性不显示的问题。