0

我一直在徒劳地寻找答案。

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

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

很公平。我会写我自己的。我将沿边缘设置矩形,如果拖动进入它们,地图就会开始平移。根据与边缘的接近程度,我会加速平底锅。

除了:似乎也没有办法在拖动过程中获取标记位置。你只能在之前和之后得到它。那种狗屎我的好主意。

我通过编写一个 NSTimer 来测试这一点,该 NSTimer 在拖动开始时启动,最后无效。它反复调用一个函数来读取注解对象的位置。

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

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

4

2 回答 2

0

没有。看来你不能从这里到达那里。

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

我怀疑我现在知道为什么不支持拖动平移。

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

于 2013-11-10T01:55:37.523 回答
0

我同意 Anna Karenina 的观点——长按您的注释,隐藏注释视图,用地图视图上方和外部的视图替换它,并通过在相反方向调整地图视图中心来响应拖动。

于 2013-11-13T18:05:22.357 回答