gpt4 book ai didi

iphone - 使用 UISlider 在 MKMapView 上将半径更改为 MKCircle

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

我试图通过移动 UISlider 来改变 MKCircle 的半径。问题是 MKCircleradius 属性是readonly

我这样试过:

- (void)sliderValueChanged:(UISlider *)sender
{
self.radiusLabel.text = [NSString stringWithFormat:@"%i mt", value];

MKCircle * oldC = (MKCircle *)self.mapView.overlays[0];

MKCircle * c = [MKCircle circleWithCenterCoordinate:self.lastLocation.coordinate radius:value];

[self.mapView addOverlay:c];

[self.mapView removeOverlay:oldC];
}

但是渲染速度非常慢,并且圆是逐 block 渲染的(就像 quartz 中的 pdf)。有没有更好更快的方法来改变半径?

谢谢...

最佳答案

您可能对此问题的答案感兴趣:moving/updating MKOverlay on MKMapView

基本上,不是删除旧圆圈并添加新圆圈,而是调整当前圆圈并告诉 map View 重新绘制该区域。

关于iphone - 使用 UISlider 在 MKMapView 上将半径更改为 MKCircle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451299/

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