2011-10-06 81 views
4

我正在寻找一个MKMapView,它可以在任何方向连续滚动并重复自己。它必须是MKMapView /子类,而不是像route-me这样的自定义Map-Framework。连续/重复MKMapView

如何在MKMapview上实现它?

+0

你的意思是绕着地球走,或者重复一个给定的(小)地图部分? – jbat100

+0

在任何缩放级别以任何方向绕地球转动。 – yinkou

回答

0

我不知道是否有框架已经为此,但这里有一个想法。

使用wwdc idea的无限滚动视图样本并将其应用于mapview。因此,例如,并排使用两个mapviews(用于沿X轴无限滚动)

通常会显示一个mapview,但当拖动经过左/右边缘时,则可以将一个mapview滑出并在另一个地图视图中滑动。

您的视图控制器当然需要向两个地图视图添加注释,并且如果您要支持任何方向,这可能意味着您需要4个地图视图来覆盖角落案例。

在做这个无限滚动技巧时,您可以将mapview视为scrollview,如wwdc 2011 scrollview会话中所述。

要使两个地图视图保持同步,您需要在两个地图之间传递消息,例如缩放级别。不确定mapview是否有你需要观察这些东西的所有东西,但请确认一下。您可以使用KVO观察内部变量而不违反Apple私有API检查。

祝你好运,让我知道它是怎么回事。

+0

坦克! 我已经想过了,并开始实施它,但可悲的是,最新的设备可以(大麦)一次处理4个地图浏览所有他们的注释。 :(非常感谢你分享你的想法,但这对我来说还不够。:/ – yinkou