Ios 调整mkmapview区域

Ios 调整mkmapview区域,ios,mkmapview,Ios,Mkmapview,我正在做一些看起来很简单的事情,我不敢相信它不起作用,我也不知道我做错了什么 基本上,我正在加载一个MKMapView,它工作得很好;除了一个功能外,所有我想要的功能都可以工作。我想让它默认为比它更大的区域。为此,我做了以下工作: MKCoordinateRegion biggerMap = MKCoordinateRegionMake(self.MyMap.centerCoordinate, MKCoordinateSpanMake(80.0, 80.0)); [self.MyMap setR

我正在做一些看起来很简单的事情,我不敢相信它不起作用,我也不知道我做错了什么

基本上,我正在加载一个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];
但这并没有解决问题

文档让我觉得改变这个地区似乎没什么大不了的,所以我很困惑。有人知道我可能做错了什么吗


谢谢!

这是我改变地区的方法:

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

它对你有用吗?

好吧,一开始没有,但只是为了好玩,我关闭了模拟器中的定位功能,没有模拟GPS,你的代码工作得很好。我的代码没有,因为它取决于当前查看地图的中心点(用户的当前位置)…我想知道我是否应该做些别的事情来改变跨度,例如,如果地图设置为跟踪用户的位置,则不允许改变区域。Grr。不,那不起作用。嗯,这并不完全准确:我可以放大更多,但用越来越大的数字缩小不起作用。本,你也可以试试吗[我的地图设置需要显示];使用您的代码?谢谢,张,我会试试!