iOS MapKit:如何在标记拖动期间使地图平移?

时间:2013-11-09 12:43:57

标签: ios mapkit

我在这方面找不到答案。

在Google Maps JavaScript API中,当您拖动标记并靠近边缘时,地图会平移以为标记腾出空间,并将更多地图带入视图。这对于从位置A开始,然后拖到位置B非常有用;即使B目前不在地图上。

显然,这在MapKit中是不可能的。似乎没有任何内置功能。<​​/ p>

足够公平。我会写自己的。我将沿着边缘设置rects,如果拖动进入它们,地图开始平移。我会根据靠近边缘加速平底锅。

除了:在拖动过程中似乎无法获得标记位置。你只能在之前和之后获得它。那种捣蛋我的好主意。

我通过编写在拖动开始时启动的NSTimer来测试这一点,并在结束时失效。它重复调用一个函数来读取注释对象的位置。

在拖动过程中,位置永远不会改变。

问题:关于如何让这个“自动平移”工作的任何想法?

2 个答案:

答案 0 :(得分:0)

不。看起来你无法从这里到达那里。

我做到了,当你移动时,地图似乎会进入某种锁定状态。当下方地图的坐标系发生变化时,看起来它无法处理标记。

我怀疑我现在知道为什么不支持拖拽。

我希望它能在更高版本的MapKit中得到支持。

答案 1 :(得分:0)

我同意Anna Karenina - 对您的注释进行长时间的回复,隐藏注释视图,将其替换为地图视图上方和外部的视图,并通过调整相反的地图视图中心来响应拖动方向。