小编tru*_*ger的帖子

使用 d3 循环数组以附加圆圈

我有一个由多对纬度/经度坐标组成的数组,我想循环遍历它,使用 d3 将圆附加到数组中每个坐标对的地图上。

这是我到目前为止所拥有的:

var aa = [[-122.490402, 37.786453],[-149.882154, 61.138793]];
console.log(aa[0]);
console.log(aa[1]);

var breweryCircles = [];
for (i=0;i<=aa.length;i++) {
    breweryCircles.push(aa[i]);


    g.selectAll("circle")
        .data(breweryCircles)
        .enter()
        .append('circle')
        .attr("cx", function (d) { return projection(breweryCircles)[0]; })
        .attr("cy", function (d) { return projection(breweryCircles)[1]; })
        .attr("r", "2px")
        .attr("fill", "red")            
};
Run Code Online (Sandbox Code Playgroud)

将绘制一个圆圈,但我在控制台中收到第二个圆圈的错误消息

javascript arrays d3.js

3
推荐指数
1
解决办法
3167
查看次数

标签 统计

arrays ×1

d3.js ×1

javascript ×1