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

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,伊利诺伊州。

谢谢。

最佳答案

没有通用的方法可以做到这一点。您只需要串联所需的字段即可。您可以使用filter过滤掉nil / empty字段,然后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/

10-12 12:40
查看更多