我对传单js相当陌生(大约5个小时前就拿出来了),它是个很棒的小工具。我遇到了一个问题,在搜寻网后,我想问了一下。
我有以下代码:
$.getJSON('json/data/url', function(data) {
var latlngs = [];
$.each(data,function(key,value){
latlngs.push([value.lat, value.lon]);
});
var polyline = L.polyline(latlngs, polyline_options).addTo(map);
});
但是我收到以下错误:
我已经完成了一些基本调试,例如控制台记录了var latlngs,它似乎是格式正确的数组。
我不知道自己在做什么错。
最佳答案
您的数据具有经度和纬度值作为字符串。他们必须是数字。在数据中使它们成为数字,或者使用parseFloat()
将它们转换为Javascript中的数字。