是否可以添加注释但不更改ios中的地图视图区域

时间:2012-08-20 15:00:54

标签: objective-c ios mkmapview

我想使用 regionDidChangeAnimated 委托获取当前区域然后从服务器请求数据并添加新注释,但是当添加新注释时,mapView的区域也会更改,所以这将永远循环?有人帮忙吗?

2 个答案:

答案 0 :(得分:1)

MapView addAnnotation不会更改地图区域。 [MapView setRegion]和用户通过UI一样。

如果您正在进行这些服务器往返,则只应添加注释(如果它是可见的(基于当前可见区域),并且不执行setRegion。

答案 1 :(得分:0)

如果该注释的标注将更改,则地图区域会更改。否则,你是自己从代码中移动它以适应视图中的所有注释,也许?

在任何一种情况下,使用BOOL变量来指示地图因代码而移动,并在委托方法中检查地图是由用户还是代码移动。