【发布时间】:2012-06-07 05:13:13
【问题描述】:
我有这个代码:
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 时,地图消失了!
您将如何做到这一点,以使地球旋转并以“点击”点为中心?
【问题讨论】:
-
好的,我找到了这个bl.ocks.org/1392560,但是地球的旋转使轴倾斜,因此地球实际上是顺时针旋转,y 轴也旋转。有没有办法让地球只在一个轴上动画?
标签: javascript d3.js