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

时间:2018-11-02 12:38:52

标签: javascript arcgis arcgis-js-api

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

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

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

这样我的HTML页面将显示一个InfoTemplate内容

 Parameter value is XXX

但是现在我想获取值XXX并对其进行编辑,然后再将其推入html。我该如何获取JavaScript中的值?

1 个答案:

答案 0 :(得分:2)

您可以在参数化模板中使用以下函数:

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,尤其是使用自定义函数部分。