2012-03-05 5 views
1

MKPolygonとMKPolygonViewをマップオーバーレイとして初めて使用しています。ある領域にシェイプを配置することができ、塗りつぶしの色がポリゴンの内部を塗りつぶします。反転したMKPolygon(Inside Out)

多角形の内部を除いて、どこにでも塗りつぶしを配置する方法を探しています。誰にも簡単にこれを行う方法がありますか?

答えて

7

これを行う1つの方法は、世界全体をカバーするポリゴンオーバーレイを作成し、「内部ポリゴン」として塗り潰したくない部分を指定することです。

これはpolygonWithCoordinates:count:interiorPolygons:クラスメソッドMKPolygonを使用して行われます。座標の代わりにMKMapPointがある場合は、polygonWithPoints:count:interiorPolygons:もあります。

interiorPolygonsパラメータにMKPolygonNSArrayを渡します。これらの領域はfillColorで記入されません。

サンプルコードについては、Showing Specific Region Using MapKit

+0

ありがとうございました。私はあなたが私に例を示すまで、パラメータ 'interiorPolygon'がMKPolygonsの配列であることに気付かなかった。それは素晴らしい作品です。 – Jim