我在 Angular 应用程序内的 ArcGIS Esri 地图中集成了一个宗地图层。但是现在我想更改用户单击某个包裹时弹出模板中出现的某些值的格式。
现在我的弹出值看起来像这样。
ASSMT_YEAR - 2,017.00
ATTDATE - 20190130
浴室 - 0.00
要求
ASSMT_YEAR和YEAR_BUILT值格式不应包含逗号或小数。
ATTDATE和REC_DATE值格式应为日期格式。( 01/30/2019 )
我怎样才能达到上述要求?
.ts 文件
const createEsriPopupTemplate = function(layer) {
const config = {
fields: layer.fields.map(field => (
{
name: field.name,
type: field.type,
}
)),
title: formatName(layer.title),
};
return popupUtils.createPopupTemplate(config);
}
for (const layer of esriLayers) {
view.whenLayerView(layer).then(function (layerView) {
const popupTemplate = createEsriPopupTemplate(layer)
if (!popupTemplate) {
console.log("FeatureLayer has no fields.")
} else {
layer.popupTemplate = popupTemplate;
}
});
}