0

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

4

2 回答 2

1

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

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

于 2012-08-20T15:26:54.673 回答
0

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

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

于 2012-09-27T13:13:07.887 回答