1

私は現在MKAnnoations、それらの上に円の画像を持っていMKMapViewます. 線を下に置くとMKPolyline、線が円の真ん中で出会い、そのままになります。MKPolyline注釈の中心に行くのではなく、線が円の端にちょうど触れるようにs の端を切り取ることは可能ですか?

乾杯、SebOH

ここに画像の説明を入力
PS:MKMapView線がブロックされていない上にあるため、その上に白い円を置くことはできません

4

2 に答える 2

1

を使用MKPathOverlayRendererするのが最善の策かもしれません。

CGPath を使用すると、MKAnnotations を使用するよりも形状をより細かく制御できると思います。また、CoreGraphics を使用してあるパスを別のパスから差し引く方法については、多くの参考文献があります。

  1. 線をオーバーレイの CGContext に描画します。
  2. 円をマスクするか、円の下の線を消去します
  3. 円を描画します (または、相互作用可能にする必要がある場合は、MKAnnotations として追加しますか?)

HTH

于 2014-12-07T13:18:26.827 に答える
0

最良の方法は、透明な円の代わりに赤い枠の白い円を配置することです。

于 2014-12-07T13:04:44.977 に答える