我正在尝试MKCircle
通过移动UISlider
. 问题是 的radius
属性MKCircle
是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];
}
但是渲染速度非常慢,并且圆是逐块渲染的(就像石英中的 pdf 一样)。有没有更好更快的方法来改变半径?
谢谢...