gpt4 book ai didi

ios - 为什么我的 mapview 框架的中心不与其中心坐标对齐?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:42 26 4
gpt4 key购买 nike

我正在尝试在 map View 的中心呈现一个圆圈。我还在 map View 上显示用户的当前位置,并将 map 的中心设置到那里。不过,这两个并没有排成一行。

这是我建立圈子的地方:

[self.mapView setShowsUserLocation:YES];
CAShapeLayer *circle = [CAShapeLayer layer];
int radius = 50;
circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 2.0*radius, 2.0*radius)
cornerRadius:radius].CGPath;
// Set position of the circle.
// We use the frame of the mapview subtracted by circle radius to determine the center
circle.position = CGPointMake(CGRectGetMidX(self.mapView.frame)-radius,
CGRectGetMidY(self.mapView.frame)-radius);
circle.fillColor = [[UIColor alloc] initWithRed:0.5 green:0.5 blue:0.6 alpha:0.3].CGColor;
circle.strokeColor = [UIColor blackColor].CGColor;
circle.lineWidth = 1;

// Add to parent layer
[self.mapView.layer addSublayer:circle];

// Add 'crosshair'
UIView *view = [[UIView alloc] init];
view.backgroundColor = [UIColor blackColor];
view.frame = CGRectMake(0, 0, 5, 5);
[self.mapView addSubview:view];
view.center = self.mapView.center;

在 didUpdateUserLocation 委托(delegate)方法中我有:

    [self.mapView setCenterCoordinate:userLocation.coordinate];

这是它在模拟器上的样子。

enter image description here

我最终希望允许用户平移和选择 map 的一个区域,但现在我不确定我的 map 中心坐标是否与我的圆心重合。有什么帮助吗?谢谢!

最佳答案

您可能遇到了我最近发现的相同错误。我已将它报告给 Apple,它被标记为重复,所以它可能会在 iOS 7.1 中得到修复。

Bug with MKMapView's centerCoordinate during rotation?

关于ios - 为什么我的 mapview 框架的中心不与其中心坐标对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com