【问题标题】:How to render text on a MKPolyline如何在 MKPolyline 上呈现文本
【发布时间】:2014-01-22 05:11:22
【问题描述】:

这基本上是我想要做的:

1) 在地图上绘制一些路线(使用 MKPolyline 和 MKPolylineRenderer 足够简单)
2) 标记路线(如果路线上有空间,最好重复标记)

  • 设置文本字体
  • 让文本跟随折线的曲线

我知道答案涉及扩展一个类,但我不确定它是 MKPolyline 还是 MKPolylineRenderer,也不知道用哪种方法处理它。

【问题讨论】:

  • 如果您不希望文本在用户缩放地图时改变大小,您可以简单地沿路线放置注释(带有包含 UILabel 的视图)(您必须计算坐标和旋转)。否则,你应该继承 MKOverlayPathRenderer。请参阅this question 的评论。另请参阅 thisthis 了解想法。
  • 你有没有为你的问题想出一个很好的解决方案?我也在尝试沿着一条基本可行的路径绘制文本,但如果路径有很多尖角,看起来很糟糕......
  • 不,我把项目交给了,再也没有回头 :)

标签: ios7 mapkit mkpolyline


【解决方案1】:

如果您的路线相对静态,您可能会更幸运地使用 TileMill 之类的内容创建线条和标签,并预渲染 alpha 透明栅格图块以与 MKTileOverlay 一起使用。除了沿线放置标签外,您还必须处理方向更改、交叉点标签之间的冲突、不同的缩放级别以及在更改期间更改文本的位置等。您可以改用已经做的标签符号器这种事情就像在 TileMill 中一样。

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2012-05-03
    • 2021-09-11
    • 2020-04-05
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多