我希望在我正在构建的小应用程序中实现阿尔伯投影/正交投影之间的平滑过渡,就像这个例子一样:
地图从 Albers 投影方式切换到正射投影方式,但过渡并不平滑。有任何想法都欢迎提出。
http://mbostock.github.io/d3/talk/20111018/#27
似乎在v3中,这种平滑的过渡被打破了,地图路径的过渡变得非常不流畅:代码非常简单,我将地图初始化为 albers,然后运行 ortho() 来更新它。
function ortho() {
var self = this,
h = 1000,
w = document.width;
this.projection = d3.geo.orthographic()
.scale(500)
.translate([ (w - 300) / 2, h / 2])
.clipAngle(90)
.rotate([90, 0, 0])
.precision(.1);
this.path = d3.geo.path()
.projection(this.projection);
//update path WITH transition
d3.selectAll('path')
.transition()
.duration(900)
.attr('d', app.path);
}
地图从 Albers 投影方式切换到正射投影方式,但过渡并不平滑。有任何想法都欢迎提出。