2013-05-23 21 views
14

このコードをviewWillLayoutSubviewsで使用して、マップの初期領域を設定します。MKMapView初期ズームレベルの設定

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(13.747266, 100.526804); 
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 800, 800)]; 
[self.mapView setRegion:adjustedRegion animated:YES]; 
NSLog(@"%f",adjustedRegion.span.latitudeDelta); 

ただし、初期ズームレベルは機能しません。座標は正しいですが、常に最大レベルに拡大されます。私は地域のスパンをチェックし、0.0を得ました。これをどのように修正するのですか?

+0

使用setSpan:それはその後、動作するかどうかself.mapView – MadhuP

答えて

29

スパンを設定する必要があります。ここにスパン値を入力してください。

adjustedRegion.span.longitudeDelta = 0.005; 
adjustedRegion.span.latitudeDelta = 0.005; 
+0

のプロパティがyuは... –

+5

それを使用しないでください私はMkCoordinateRegionMakeWithDistanceが自動的にそれを行うべきかどうか、あるいは私の理解が間違っているかどうかを尋ねています。それはすべてです... – harinsa

+0

私はあなたの目に見える距離が小さいと思うので、長くしてください。 –

0

カスタムスパン設定:プログラムで、他の

region.span.longitudeDelta = 0.04; 
region.span.latitudeDelta = 0.04; 

region.span.longitudeDelta = geoMapView.region.span.latitudeDelta; 
region.span.latitudeDelta = geoMapView.region.span.latitudeDelta; 
関連する問題