1

我目前MKAnnoations在它们上面有一个圆形图像,显示在MKMapView. 当我放下 a 时MKPolyline,线条在圆圈的中间相遇,然后离开它。是否可以剪裁MKPolylines 的末端,使线条刚好接触圆的边缘,而不是到达注释的中心?

干杯, SebOH

在此处输入图像描述
PS:我不能只在它上面放一个白色圆圈,因为这条线在不可阻挡的MKMapView上方

4

2 回答 2

1

使用MKPathOverlayRenderer可能是你最好的选择。

使用 CGPath,我相信与使用 MKAnnotations 相比,您可以更好地控制形状,并且有很多关于如何使用 CoreGraphics 从另一条路径中减去一条路径的参考资料。

  1. 将线条绘制到叠加层的 CGContext 中。
  2. 掩盖圆圈和/或擦除圆圈下的线条
  3. 画你的圈子(或者如果你需要它们可交互,将它们添加为 MKAnnotations?)

高温高压

于 2014-12-07T13:18:26.827 回答
0

最好的方法是放置一个带有红色边框的白色圆圈而不是透明圆圈。

于 2014-12-07T13:04:44.977 回答