【问题标题】:Convert string of coordinates into an array for polygon coordinates using javascript使用javascript将坐标字符串转换为多边形坐标的数组
【发布时间】:2017-10-27 09:51:03
【问题描述】:

我有一个带有坐标列表的字符串,我需要将其转换为数组。我试图做 let array = Array(coordinates) 但它使用 parsebut 不起作用。
我要转换的字符串如下所示:

var coordinates="[[-118.284211,34.083625],[-118.27955,34.090733],[-118.277162,34.095776],[-118.275638,34.095363],[-118.266013,34.09563],[-118.260969,34.10031],[-118.260623,34.098253],[-118.264394,34.091552],[-118.260434,34.090493]]"

我需要删除双引号,它会是这样的

[[[-118.284211,34.083625],[-118.27955,34.090733],[-118.277162,34.095776],[-118.275638,34.095363],[-118.266013,34.09563],[-118.260969,34.10031],[-118.260623,34.098253],[-118.264394,34.091552],[-118.260434,34.090493]]]. 

这样它就可以在剑道地图上工作了。谢谢!!

【问题讨论】:

标签: javascript arrays kendo-map


【解决方案1】:

简单

var output = [ JSON.parse( coordinates ) ]

说明:

  • 解析 JSON 以获取内部二维数组。

  • JSON.parse 的输出包装到另一个数组中。

【讨论】:

  • 我已经尝试过了,但没有运气。假设我的字符串是: var str="[[0,1],[1,0],[1,1]]" ; JSON.parse(str);它将导致 -Array(3) 0 : (2) [0, 1] 1 : (2) [1, 0] 2 : (2) [1, 1] 长度 : 3 proto :数组(0)。但我需要的是带逗号的 [[0,1],[1,0],[1,1]] 数组
猜你喜欢
  • 1970-01-01
  • 2017-01-05
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
相关资源
最近更新 更多