2
我試圖通過移動UISlider
來更改MKCircle
的半徑。 問題是MKCircle
的radius
屬性是只讀。使用UISlider在MKMapView上更改半徑爲MKCircle
我試過這樣:
- (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文件)。 有更好更快的方法來改變半徑嗎?
謝謝...
我有一個'MKCircle'而不是'MKOverlayView' ... – Fry
MKCircle符合MKOverlay協議 – Craig
@Craig MKCircle半徑是隻讀的,所以無法調整。 – rr1g0