2011-10-06 79 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