14

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

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 が得られました。これを修正するにはどうすればよいですか。

4

2 に答える 2

29

スパンを設定する必要があります。ここでスパン値を指定します。

adjustedRegion.span.longitudeDelta  = 0.005;
adjustedRegion.span.latitudeDelta  = 0.005;
于 2013-05-23T04:39:32.293 に答える
1

カスタムスパン設定:

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

そうでなければプログラム的に:

region.span.longitudeDelta = geoMapView.region.span.latitudeDelta;
region.span.latitudeDelta = geoMapView.region.span.latitudeDelta;
于 2016-01-12T08:24:31.333 に答える