调整mkmapview区域

时间:2012-10-18 06:54:54

标签: ios mkmapview

我做的事似乎很简单,以至于我无法相信它不起作用,我无法弄清楚我做错了什么。

基本上,我正在加载一个MKMapView,它工作得很好;我想要工作的所有功能,除了一个。我希望它默认为比它更大的区域。为此,我做了以下事情:

MKCoordinateRegion biggerMap = MKCoordinateRegionMake(self.MyMap.centerCoordinate, MKCoordinateSpanMake(80.0, 80.0));
[self.MyMap setRegion:biggerMap animated:YES];

我并不是真的希望每个方向都有80度,但我想要变大才能确保从内置默认值的变化足够引人注意。不幸的是,没有任我把这个代码放在设置MKMapView的其他参数的所有代码旁边,并且它们正在做正确的事情,所以我知道块正在执行......

以防万一我的地区没有很好地调整问题,我尝试了第二行的第二个版本:

[self.MyMap setRegion:[self.MyMap regionThatFits:biggerMap] animated:YES];

但这并没有解决它。

文档显示改变区域似乎没那么多,所以我很难过。任何人都对我可能做错了什么有任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

这就是我改变地区的方式:

MKCoordinateRegion myRegion;

myRegion.center.latitude = -31.952745;
myRegion.center.longitude = 115.857697;

// this sets the zoom level, a smaller value like 0.02
// zooms in, a larger value like 80.0 zooms out
myRegion.span.latitudeDelta = 0.02;
myRegion.span.longitudeDelta = 0.02;

[myMap setRegion:myRegion animated:YES];

它对你有用吗?