MKPolygon と MKPolygonView を地図オーバーレイとして初めて使用しています。領域にシェイプを配置すると、塗りつぶしの色でポリゴンの内部が塗りつぶされます。
ポリゴンの内部を除くマップ上のすべての場所に塗りつぶしを配置する方法を探しています。これを簡単に行う方法を知っている人はいますか?
これを行う 1 つの方法は、世界全体をカバーするポリゴン オーバーレイを作成し、塗りつぶしたくない部分を「内部ポリゴン」として指定することです。
これは、 のpolygonWithCoordinates:count:interiorPolygons:
クラス メソッドを使用して行われMKPolygon
ます。座標の代わりに spolygonWithPoints:count:interiorPolygons:
がある場合もあります。MKMapPoint
NSArray
パラメータに of を MKPolygon
渡しますinteriorPolygons
。これらの領域は で埋められませんfillColor
。
サンプル コードについては、次の質問を参照してください: MapKit を使用して特定の地域を表示する