我有一个MKMapView带annotation pins.加载视图时,将搜索最近的引脚,并且地图将进行缩放,以便显示用户的位置和最近的引脚.我这样做[map setRegion:region animated:YES];.到目前为止一切正常.通过点击定位用户的按钮也可以调用相同的方法,然后完成我刚才描述的操作.
我还有一个搜索字段,用户可以使用该字段搜索地图点.当用户点击其中一个搜索结果时,地图会设置该区域,以便搜索到的图钉位于中间.现在,有一些奇怪的东西.我也设置了这个区域的动画,至少我做了与上面相同的命令.但是,如果地图点距离地图的当前可见部分太远,则在更改区域时不会显示动画.我错过了什么吗?我已经看过苹果文档了,他们没有提到有关动画最大距离的任何内容.
我期待着任何帮助!
更新1:
刚在模拟器中再次测试它.一个有趣的事实是,当我第一次搜索MapPoint然后选择搜索结果时,它没有动画.如果我在第一个之后执行另一个搜索并选择一个结果,它会进行动画处理.一旦我点击了将用户带回他的位置的定位按钮和最近的点,它就没有为此设置动画setRegion:以及之后的第一次搜索.但只有在模拟器中,在我的4S上它完全按照我在上面原始问题中描述的那样做.
更新2:
在评论中,我被要求提供示例坐标.
所以这里是第一步的坐标(搜索自己的位置和最近的针脚):
我的位置: 47.227131/8.264251
最近的针脚: 47.251347/8.357191
它们之间的距离约为22公里.地图的中心是两个引脚之间的中心.从中心到屏幕边界的距离是两点之间距离的1.5倍,这意味着在这种情况下约为33公里.
这里是第二步的一组坐标(搜索地图点并选择它):
搜索引脚: 46.790680/9.818824
到屏幕边框的距离固定为500米.