Javascript 小叶标记不出现

Javascript 小叶标记不出现,javascript,arrays,leaflet,Javascript,Arrays,Leaflet,我的安慰是 [0] [0]53.522753 [1]-1.126298 [2]ASB 设置组 Uncaught Error: Invalid LatLng object: (undefined, 53.522731) at new M (leaflet.js:5) at create_marker (hello.html:212) at JSON_callback (hello.html:169) at XMLHttpRequest.xmlhttp.on

我的安慰是

 [0]
 [0]53.522753
 [1]-1.126298
 [2]ASB
设置组

Uncaught Error: Invalid LatLng object: (undefined, 53.522731)
    at new M (leaflet.js:5)
    at create_marker (hello.html:212)
    at JSON_callback (hello.html:169)
    at XMLHttpRequest.xmlhttp.onreadystatechange (requests.js:26)
var组=[];
var n=3;
对于(变量i=0,j=0;i=n&&i%n==0)
j++;
群[j]=群[j]| |[];
组[j]。推送(当前水平液化天然气[i])
}
我认为这个目标是正确的?但我不知道为什么会这样。感谢您的帮助。

请尝试以下方法:

var group = [];
var n = 3;

for (var i = 0, j = 0; i < current_lat_lng.length; i++) {
    if (i >= n && i % n === 0)
        j++;
    group[j] = group[j] || [];
    group[j].push(current_lat_lng[i])
}

for(var f=0;fw您在哪里设置
组[0][1]
的值?更新了第一篇帖子!@Adam
L.LatLng(经度、纬度)
:或者变量错了,或者它们的顺序错了!确保您正确处理它们。这是更好的做法,但我认为这不会修复他面临的错误。
var group = [];
var n = 3;

for (var i = 0, j = 0; i < current_lat_lng.length; i++) {
    if (i >= n && i % n === 0)
        j++;
    group[j] = group[j] || [];
    group[j].push(current_lat_lng[i])
}
for (var f=0; f<group.length; f++) {
    var longitude = group[f][1];
    var latitude = group[f][0];
    var popupText = group[f][2];

    if (longitude && latitude && popupText) {
        L.marker([latitude, longitude]).bindPopup(popupText).addTo(mymap);
    } else {
        console.error('group[' + f + '] has invalid entries:');
        console.error('longitude', longitude);
        console.error('latitude', latitude);
        console.error('popupText', popupText);
    }
}