私はこのコードを持っています:
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 をクリックすると、マップが消えます。
地球が「クリック」ポイントを中心に回転するようにするにはどうすればよいですか?