1

iOSマップビューに円形オーバーレイを追加しようとしていますが、ビューで読み込まれ、次のコードを追加しました

CLLocationCoordinate2D center = CLLocationCoordinate2DMake( 53.809638, -1.554586 );
    MKCircle *circle = [MKCircle circleWithCenterCoordinate:center radius:1000];
    circle.title = @"University of Leeds";
    [self.map addOverlay:circle];

また、デリゲート機能も含まれています

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
    if ([overlay isKindOfClass:[MKCircle class]]) {
        MKCircleView *circleView = [[MKCircleView alloc] initWithCircle:(MKCircle*)overlay];
        circleView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.2];
        circleView.strokeColor = [[UIColor redColor] colorWithAlphaComponent:0.7];
        circleView.lineWidth = 2;
        return circleView;
    }

しかし、それはなぜ機能していませんか?ありがとう

4

2 に答える 2

1

あなたのmap代理人は設定されていますか?Interface Builder でマップを作成する場合: マップが正しく接続されているかどうかを確認します。

(半径はメートル単位であることに注意してください)

于 2013-07-13T10:28:29.733 に答える