0

UISlider を使用して MKMapView のズーム値を変更する方法を教えてください。

私はこのコードを試しましたが、完全には機能しません。

- (IBAction)slideAction:(id)sender 
   {


    span.latitudeDelta = 125*(1-slideValue.value)+0.01;
    span.longitudeDelta = 0.001;
    region.span = span;
    region.center=map.centerCoordinate;
    [map setRegion:region animated:TRUE];

   }

助言がありますか?MKMapのデフォルトのズームコントローラーではないと思いますか?

4

2 に答える 2

0

longitudeDelta を変更する必要があることに注意してください。そうしないと、ズームしない可能性があります。

これが役立つかもしれません: https://github.com/calabash/calabash-ios-server/blob/master/calabash/Classes/MapKit/MKMapView%2BZoomLevel.m

(そのほとんどをhttp://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/からコピーしました)

于 2012-08-17T04:46:54.887 に答える