【发布时间】:2015-11-24 01:07:03
【问题描述】:
我正在使用 D3 的 orthographic projection 构建一个被绘制到画布上的 rotating globe。我正在使用 d3.geo.* 向地球添加形状,特别是 geo.circle。
我还想在地球上显示文本(也通过画布),但需要注意的是文本应该存在于 地球上,并具有适当的转换/曲率和剪裁,就像所有其他的一样呈现的 GeoJSON/TopoJSON 特征。不过only shapes created via d3.geo.path可以这样画。
有没有办法获取一些文本(和一个点,或者可能是一个边界框)并通过d3.geo.path 对其进行转换,以便可以在地球上正确绘制?这是我所追求的那种效果的照片(糟糕——形状不太正确)示例:
【问题讨论】:
-
相关:converting SVG text to a path。可以像改变那里的大陆一样改变路径。
标签: canvas d3.js map-projections