我只是在这段代码上撕开我的头发!我必须遗漏一些明显的东西。我声明了一个数组,它的类型返回" object!"
代码如下:
var markers = new Array();
console.log(typeof markers);
d3.json(queryUrl, function(data) {
console.log(data.features)
data.features.forEach( function(each) {
let ball = each["geometry"]["coordinates"]
console.log(typeof markers)
markers.push(
L.marker([ball[1], ball[0]])
.bindPopup(`Magnitude: ${each["properties"]["mag"]}`);
)
});
});
markers = L.layerGroup(markers);
在console.log(typeof)
&#39>中,它们返回对象,而markers.push()
行会引发错误(提示首先检查类型)
我的第一个,下意识的反应是最后一行是罪魁祸首,但我将第一行更改为var test = new Array();
并且它做了同样的事情