Arcgis 获取参数值并在附加到 html 之前在 JS 中进行编辑

Arcgis get parameter value and edit in JS before append to html

我正在使用 ArcGIS javascript 将一些值从地图服务传递到前端 HTML。

我使用 ${parameter_name} 语法并通过

将其传递到 HTML
var html = [];
html.push('<div>Parameter value is ${parameter_name}</div>');
InfoTemplate.setContent(html);

这样我的 HTML 页面就会显示一个信息模板

 Parameter value is XXX

但现在我想获取值 XXX 并在将其推入 html 之前对其进行编辑。我应该如何获取 javascript 中的值?

您可以像下面这样在参数化模板中使用函数:

myEditFunction = function(parameterValue) {
    //here you can edit the value before returning it
    return parameterValue;
}

var html = [];
html.push('<div>Parameter value is ${parameter_name:myEditFunction}</div>');
InfoTemplate.setContent(html);

参见文档 vor API v3.26:https://developers.arcgis.com/javascript/3/jshelp/intro_formatinfowindow.html 尤其是 使用自定义函数 部分。