1
中心地球我有这样的代码:旋转和点击
d3.json("world-countries.json", function(collection) {
feature = svg.selectAll("path")
.data(collection.features)
.enter().append("svg:path")
.on("mouseover", function(d) { d3.select(this).style("fill",
"#ffffff"); })
.on("mouseout", function(d) { d3.select(this).style("fill",
"#000000"); })
.on("click", click)
.attr("d", clip);
然后我的“点击”功能是
function click() {
var o1 = projection.invert(d3.mouse(this));
var lat = o1[0]
lon = o1[1];
console.log([o1]);
projection.origin([o1]);
circle.origin([o1]);
refresh();
}
,这里是演示http://bl.ocks.org/2876083
当我点击svg,地图消失了!
你会如何做到这一点,以便地球旋转并以'点击'为中心?
好吧,我发现这个http://bl.ocks.org/1392560,但是地球的旋转使轴倾斜,所以地球效应以时钟方式旋转并且y轴也旋转。有没有一种方法可以让地球在一个轴上生成动画? – khinester