在3.2.3 / OS4中打破的MKMapView - 无法设置区域

时间:2010-07-03 17:33:14

标签: iphone xcode sdk xcode3.2

在Xcode的最后一个版本中,设置区域工作正常,现在在3.2.3中它没有捕捉到你指定的区域?

在View加载后......

 [mapView setMapType:MKMapTypeHybrid];
 [mapView setZoomEnabled:YES];
 [mapView setScrollEnabled:YES];

 MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
 region.center.latitude = 41.902245099708516;
 region.center.longitude = 12.457906007766724;
 region.span.longitudeDelta = 0.04f;
 region.span.latitudeDelta = 0.04f; 
 [mapView setRegion:region animated:YES];

 [mapView setDelegate:self];

这是运行良好的代码,现在它不会捕捉到上面指出的位置,它只显示世界地图。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我在3.2.3和iOS4中做得很多。我保证会有效。

我喜欢MKCoordinateRegionMakeWithDistance()

CLLocationCoordinate2d coord = { 41.902245099708516, 12.457906007766724 };
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 1000, 1000);
[mapView setRegion:[mapView regionThatFits:region] animated:YES];

第二和第三个arg中的“1000,1000”是该区域范围分量的纬度和纵向米。通过mapview的-regionThatFits:方法传递区域只是一种很好的做法。