5

MKMapViewの背景色を暗くし、同時に を暗くしないにはどうすればよいでしょうか。Nike + アプリのマップ ビューと同様です。MKOverlayMKMapView

4

2 に答える 2

7

OK、ここで解決策を見つけました。他のオーバーレイをマップに追加する前に、全体のオーバーレイを背景としてマップに追加できます。マップの背景色は変更されますが、オーバーレイは以前のままです。コードは次のとおりです。

MKMapRect worldRect = MKMapRectWorld;
    MKMapPoint point1 = MKMapRectWorld.origin;
    MKMapPoint point2 = MKMapPointMake(point1.x+worldRect.size.width,point1.y);
    MKMapPoint point3 = MKMapPointMake(point2.x, point2.y+worldRect.size.height);
    MKMapPoint point4 = MKMapPointMake(point1.x, point3.y);

    MKMapPoint points[4] = {point1,point2,point3,point4};
    self.polygon = [MKPolygon polygonWithPoints:points count:4];
    [self.runMapView addOverlay:self.polygon];
于 2013-10-09T09:26:34.930 に答える