javascript - 将对象地址转换为字符串

标签 javascript arcgis

在我的应用程序中,当您单击 map 上的一个点时,它会返回地址。示例:

locator.on("location-to-address-complete", function(evt) {
if (evt.address.address) {
      var address = evt.address.address;
      var location = webMercatorUtils.geographicToWebMercator(evt.address.location);
      console.log(address)
    }
});

控制台显示:

Object {Address: "1029 W Cermak Rd", Neighborhood: null, City: "Chicago", Subregion: null, Region: "Illinois"…}

有没有办法将地址转换成字符串。基本上我只想: 1029 W Cermak Rd., Chicago, Illinois.

谢谢。

最佳答案

没有通用的方法可以做到这一点。您只需要连接您感兴趣的字段。您可以使用 filter过滤掉 nil/空字段,然后 join 结果。

var address = evt.address.address;

addressString = [
  address.Address,
  address.Neighborhood,
  address.City,
  address.Region,
  address.Subregion,
].filter(function (val) { return val }).join(", ");

关于javascript - 将对象地址转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498602/

相关文章:

javascript getElementsByClassName 更改文本字段的值

python - 我可以设置一个 python while 循环运行直到没有任何变化吗?

javascript - 如何使用javascript API在arcgis map 上绘制路线?

javascript - ArcGIS Javascript - 缩放以显示所有点

javascript - Meteor + ArcGIS JavaScript

javascript - 跟踪新插入的文档并执行特定事件

javascript - 如何禁用提交按钮,直到在特定字段中通过验证

javascript - 如何设置要在 JavaScript 中执行的函数序列?

javascript - 为什么 PHP 没有正确返回我的 JSON?

python - Arcgis从不规则网格中选择多边形以删除孤立的单元格