作者:仲奕凡恋歌 | 来源:互联网 | 2023-06-19 08:16
var drawPing = function(planet, context, now, alive, ping) {
var alpha = 1 - (alive / ping.options.ttl);
var color = d3.rgb(ping.options.color);
color = "rgba(" + color.r + "," + color.g + "," + color.b + "," + alpha + ")";
context.strokeStyle = color;
//ping.lng和ping.lat就是X和Y,是固定的,但是planetaryjs地球是动态的,地球一直在转动,虽然
//试过把x和y都alert出来每次都是一样,但是现实的X和Y是每秒都不同的,
//所以现在就想直接给circle这个对象来添加一个点击事件,
//哪个大哥指导一下, 或者有其他方法也可分享一下.
var circle = d3.geo.circle().origin([ping.lng, ping.lat])
.angle(alive / ping.options.ttl * ping.options.angle)();
context.beginPath();
planet.path.context(context)(circle);
context.stroke();
};
1 个解决方案