首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数组中获取坐标?

如何从数组中获取坐标?
EN

Stack Overflow用户
提问于 2018-11-26 23:43:11
回答 1查看 518关注 0票数 0

我有一个包含一些和弦的数组

代码语言:javascript
复制
coords = [];

console.log(coords);给了我

代码语言:javascript
复制
  []
    0: "45.461,9.177"
    1: "40.85150386578784,14.258907499999964"
    2: "45.46135436613811,9.175124650000043"

现在我需要根据这些和弦画出标记,并将lat和lng放在两个不同的输入字段中,所以我这样做了:

代码语言:javascript
复制
for (var i = 0; i < coords.length; i++) {
  console.log(coords[i]);
  var circle = new L.CircleMarker([coords[i]]);
  circles.addLayer(circle);
  circle.on('click', function (e) {
    var curPos = e.target.getLatLng();
    $("#longiTude").val(curPos.lat);
    $("#latiTude").val(curPos.lng);
    submitSearchForm();
  });
}

但这给了我以下错误

Projection.SphericalMercator.js:18 Uncaught :无法读取空属性“lat”

如果我做console.log(圆圈),它会给我

代码语言:javascript
复制
NewClass {options: {…}, _latlng: null, _radius: 10, _initHooksCalled: true}
options:
__proto__: Object
_events:
click: [{…}]
__proto__: Object
_initHooksCalled: true
_latlng: null
_radius: 10
__proto__: NewClass

它似乎没有读取数组var circle = new L.CircleMarker([coords[i]]);中的和弦。

我试图在没有var circle = new L.CircleMarker(coords[i]);的情况下执行[],但同样的错误也发生了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-27 00:08:23

coords包含的字符串如下:

"45.461,9.177"

但看起来L.CircleMarker需要一个数组。您可以拆分逗号上的字符串,为CircleMarker提供一个值数组:

代码语言:javascript
复制
 L.CircleMarker(coords[i].split(','))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53490732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档