あなたのオーバーレイを描画するときは、 "interiorPolygons" を使用することができます。
CLLocationCoordinate2D polygoneCoords[10]
= { {Point1LAT,Point1LONG}, {Point2LAT,Point2LONG}, {Point3LAT,Point3LONG}, {Point4LAT,Point4LONG},{Point5LAT,Point5LONG},{Point6LAT,Point6LONG},{Point7LAT,Point7LONG},{Point8LAT,Point8LONG},{Point9LAT,Point9LONG},{Point10LAT,Point10LONG}};
self.myPolygoneArea = [MKPolygon polygonWithCoordinates:polygoneCoords count:10];
CLLocationCoordinate2D worldCoords[6] = { {90, 0}, {90, 180}, {-90,180}, {-90,0}, {-90,-180}, {90,-180} };
myOverlay = [MKPolygon polygonWithCoordinates:worldCoords count:6 interiorPolygons:[NSArray arrayWithObject:myPolygoneArea]];
[self.MyMap addOverlay:myOverlay];
-(MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay{
MKPolygonRenderer *polygon = [[MKPolygonRenderer alloc]initWithOverlay:overlay];
polygon.strokeColor = [UIColor redColor];
polygon.lineWidth = 2;
polygon.fillColor = [[UIColor blackColor]colorWithAlphaComponent:0.3];
return polygon;}
・ホープ、このヘルプ...
リマインダーアプリは何か似ています。あなたがすばやくズームアウトすると、それを混乱させることができますし、穴から切り取った巨大な四角形をレンダリングするだけです。レンダラーサブクラスを使用すると、同じ効果を得ることができます。 –
@ KaneCheshire、それを達成するために何が関係するのか分かりますか? – IHaveAQuestion