我一直在徒劳地寻找答案。
在 Google Maps JavaScript API 中,当您拖动标记并靠近边缘时,地图会平移以为标记腾出空间,并让更多的地图进入视野。这对于从位置 A 开始,然后拖动到位置 B 非常有用;即使 B 目前不在地图上。
显然,这在 MapKit 中是不可能的。似乎没有任何内置功能。
很公平。我会写我自己的。我将沿边缘设置矩形,如果拖动进入它们,地图就会开始平移。根据与边缘的接近程度,我会加速平底锅。
除了:似乎也没有办法在拖动过程中获取标记位置。你只能在之前和之后得到它。那种狗屎我的好主意。
我通过编写一个 NSTimer 来测试这一点,该 NSTimer 在拖动开始时启动,最后无效。它反复调用一个函数来读取注解对象的位置。
在拖动过程中位置永远不会改变。
问题:关于如何让这个“自动平移”工作的任何想法?