Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用regionDidChangeAnimated委托获取当前区域,然后从服务器请求数据并添加新注释,但是当添加新注释时,mapView 的区域也会改变,所以这将永远循环?有人帮忙吗?
MapView addAnnotation 不会更改地图区域。[MapView setRegion] 和用户通过 UI 一样。
如果您正在执行这些服务器往返,则应仅在注释可见(基于当前可见区域)时添加注释,并且不要执行 setRegion。
如果该注释的标注发生更改,则地图区域会更改。否则,您将自己从代码中移动它以适应所有注释,也许?
在任何一种情况下,使用 BOOL 变量来指示地图将因代码而移动,并在委托方法中检查地图是由用户移动还是由您的代码移动。