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 のように)。半径を変更するためのより良い、より速い方法はありますか?
ありがとう...