2011-12-29 56 views
2

我正在處理地圖應用程序,並根據要求,我需要爲單個區域顯示單個引腳,即使它具有多個用戶座標時,當它完全縮小但放大到地圖時,我應該顯示所有根據其座標引腳。 我給出了下面的例子來解釋我的問題。 我在這個城市有紐約市我的地圖視圖上有100個針腳,當我縮小地圖時它應該只顯示100個針腳位置上的一個註釋針,但是當我放大時它應該再次顯示100別針在地圖上。 有沒有人知道這件事。我需要建議。請注意,除了我目前的位置,我正在從網絡服務獲取所有位置。這不應該影響應用程序,因此應用程序不應該變慢。如何爲一個區域顯示單個註釋針,當我有該區域的多個座標?

請提出一些解決方案。

回答

6

蘋果WWDC 2011的視頻,「可視化信息地理位置與MapKit「,https://developer.apple.com/videos/wwdc/2011/ 顯示如何聚類地圖註釋 - 這正是你所需要的。

+0

我經歷了蘋果提供的pdf,但我無法得到確切的解決方案。如果我想按照我的縮放級別放置引腳,您知道我應該使用哪個類別或代碼嗎? – 2012-01-02 11:08:10

+0

我發現PDF有點神祕。該視頻雖然是一步一步的指導。正如bbarnhart所說,沒有具有MKAnnotation羣集功能的API(或類)。 Apple向您展示了設計模式,您可以從視頻中顯示的Xcode項目中粘貼代碼片段。 – 2012-01-02 16:50:04

+0

源代碼似乎不適用於此項目 – Daniel 2012-10-08 17:10:36

3

這裏沒有API。

您將需要自己管理引腳。當用戶在地圖上放大時,您需要決定在何處移除聚合引腳並添加各個引腳。相反,當用戶縮小時,您需要刪除單個引腳並用聚合引腳替換。

對於聚合引腳使用自定義引腳來表明它代表多個引腳可能是一個好主意。

我覺得這個鏈接可以幫助您瞭解當前的縮放級別:

Zoom and Region

鏈接到一個類似的問題:

Pin Overlap

相關問題