我对传单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中的数字。

07-24 09:29