沿着地图上的路径绘制文本(例如街道名称)

时间:2017-01-03 08:58:31

标签: ios maps drawing cartography

我目前正在尝试标记我在地图中绘制的线条(在我的iOS应用中,但我想它适用于所有地图)。

所以我目前正在做的事情,我简化了我的路径,以便摆脱大多数小曲线然后沿着那条线绘制我的字形。目前看起来像这样:

enter image description here

在线路的某些部分已经可以。如果线条很直,角落也不太尖锐。

但是在某些部分你可能根本看不到任何东西......那么什么是让它看起来更好的策略呢? 有没有人知道如何使我的路径看起来像红线这样的算法或策略:

enter image description here

我很高兴有关如何改进我的绘画的任何想法:)

1 个答案:

答案 0 :(得分:0)

我在商业地图渲染系统中通过查找没有尖角的线条的一部分来实现。如果标签转弯成直角或更大角度,则无法使标签看起来很好。如果没有足够长的部分,我会缩写标签(例如,Link Road变为Link Rd),或者将其拆分为两行。如果仍然无法绘制标签,我就不会画它。

另一件重要的事情是调整间距以使上升和下降不会发生冲突,因此在绘制文本和添加时需要查看每对相邻字母的边界框必要时占用少量空间。

我没有打扰我的线条,正如你建议用你的红线。它似乎并不重要,至少在街道标签上。

相关问题