我做的事似乎很简单,以至于我无法相信它不起作用,我无法弄清楚我做错了什么。
基本上,我正在加载一个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];
但这并没有解决它。
文档显示改变区域似乎没那么多,所以我很难过。任何人都对我可能做错了什么有任何想法?
谢谢!
答案 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];
它对你有用吗?