Ich baue mich, ähnlich wie dieses Beispiel einen glatten Übergang zwischen Alber/orthographisch in einem Mini-App möchte tun tun:Wie reibungslosen Übergang für Karte Reprojektion in d3 js
http://mbostock.github.io/d3/talk/20111018/#27
Es jedoch gebrochen, mit einem ziemlich abgehackt Übergang der Karte Pfade in v3 scheint, wie dieser glatte Übergang:
-Code ist ziemlich geradlinig, ich die Karte initialisieren, wie albers, dann ortho run() um es zu aktualisieren.
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);
}
Die Karte wechselt von Albers zu orthographisch, aber der Übergang ist nicht glatt. Irgendwelche Gedanken wären großartig.
Ist es möglich, den clipAngle auf diese Weise zu interpolieren? Keines der Beispiele demonstriert dies - ich versuche, von orthographisch/90 zu equirectangular/180 überzugehen und es gibt viele seltsame Artefakte – Casey