首页 > 解决方案 > Arcgis在追加到html之前获取参数值并在JS中编辑

问题描述

我正在使用 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 中获取值?

标签: javascriptarcgisarcgis-js-api

解决方案


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

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


推荐阅读