我使用Raphael JS显示一个可滚动的,可缩放的世界地图,工作正常。但任何地球的2D表示都会被扭曲。如果可能的话,我想转换地图以便顶部和底部被挤入,以使地图至少更具代表性的地球。是否有可能通过Raphael的矩阵实现这样的效果,或者通过深入研究它来插入手动转换?
答案 0 :(得分:3)
使用Raphael的变换(或SVG的原生矩阵变换)无法达到此效果。 Raphael是一个出色的矢量绘图库,但尝试在其上使用地图有点类似于使用Illustrator,当你应该使用GIS时,可能但不理想。
如果你能承受失去IE 8 =<支持,d3.js是一个支持地理投影的SVG可视化库。看一下这个演示http://mbostock.github.com/d3/talk/20111018/azimuthal.html
否则,我建议您获取更适合您需求的投影地图来源,例如http://en.wikipedia.org/wiki/File:BlankMap-World6.svg。但是将lon lat转换为像素会更加困难。