【问题标题】:Arcgis get parameter value and edit in JS before append to htmlArcgis在追加到html之前获取参数值并在JS中编辑
【发布时间】:2018-11-02 12:38:51
【问题描述】:

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

【问题讨论】:

  • 您应该告诉我们您正在使用的 API 版本,因为答案可能因版本而异。
  • @BelowtheRadar 抱歉,缺少信息。我正在使用 arcgis js 3.21
  • 根据文档,我下面的答案应该适用于 v3.26(也可能是 3.21),请参阅:developers.arcgis.com/javascript/3/jshelp/…

标签: javascript arcgis arcgis-js-api


【解决方案1】:

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

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);

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

【讨论】:

  • 我应该先谢谢你!这对我来说是一种新语法。但我没有成功使用 arcgis js 3.21。我应该使用更高版本吗?
  • 根据文档,我上面的答案应该适用于 v3.26(也可能是 3.21),请参阅:developers.arcgis.com/javascript/3/jshelp/…,这个答案有什么错误?
  • 试试我编辑的答案。我在 myEditFunction 之前删除了 var 以使函数全局化
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 2022-12-16
  • 2023-03-24
  • 2021-12-01
  • 2011-05-08
  • 1970-01-01
相关资源
最近更新 更多