0

我正在做的事情看起来如此简单,以至于我无法相信它不起作用,而且我无法弄清楚我做错了什么。

基本上,我正在加载一个 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];

但这并没有解决问题。

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

谢谢!

4

1 回答 1

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];

对你起作用吗?

于 2012-10-18T08:40:11.920 回答