regionDidChangeAnimated
全部标签 我是iOS新手,正在开发与map交互的应用。情况如下:当调用regionDidChangeAnimated:delegate时,我必须发送一些点数据的请求。我正在为此使用AFNetworking。但是如果过度滚动map会导致对服务器的大量请求。在map过度滚动期间,每个“TouchUp”都以“regionDidChangeAnimated”结束,所以如果可能的话,我想以懒惰的方式提出这个请求。我对此的看法是:在regionDidChangeAnimated中,在一定时间内(0.2秒或半秒)保持发送请求,如果没有更多的regionDidChangeAnimated发生,则将请求发送到服务
好的,我有一张map,其中加载了来自远程JSON提要的图钉,该提要已加载到应用程序中。这一切都很好。现在,从最初的实验开始,regionDidChangeAnimated被多次调用,所以我将我的发布请求移动到一个使用拖动map手势识别器的方法,该识别器然后执行发布请求以从JSON提要获取数据,并且删除它们后重新加载我的地图图钉。这也很完美。现在我剩下的唯一问题是,如果我选择靠近屏幕边缘的注释,map会稍微移动以适应注释标注的显示。问题是regionDidChangeAnimated在发生这种情况时被调用,但是我的发布请求不是我使用手势识别器调用它,因此map不是由用户干预而是操作系
我正在使用此处解释的代码(Jacob的代码)实现自定义MKAnnotationView标注,它实际上会在选择Annotation时放置另一个CustomAnnotationView:MKAnnotationView-Lockcustomannotationviewtopinonlocationupdates一切正常,但我有一些奇怪的行为。点击自定义标注后,它会关闭标注,但regionDidChangeAnimated委托(delegate)方法之后将完全停止调用。我是不是漏了什么?我可以像往常一样平移map,但它不会调用该委托(delegate)方法。尽管如果放大或缩小它确实会被调用。
我有一个带有MKMapView的应用程序和每次map更改位置时调用的代码(在regionDidChangeAnimated中)。当应用程序最初加载时,regionDidChangeAnimated会在显式更新map坐标的平移(滑动)、捏合、点击和按钮上被调用。在加载其他View并返回到map后,regionDidChangeAnimated仅在点击和明确更新map的按钮时被调用。平移map和捏合不再调用regionDidChangeAnimated。我看过这个stackoverflowpost这并没有解决这个问题。论坛发帖devforums和iphonedevsdk也没有用。有谁知道是