2013-05-05 42 views
4

嗨我試圖實現註釋分組和動畫,如果用戶觸摸。多註釋(MKAnnotationView)在同一位置座標

我看了一個不同的羣集庫解決方案,但這不會爲我工作,因爲我在同一個座標中有多個註釋。

原來這就是我想要做的

1 - 我確定那裏有在同一個地方(座標)多個註解? 這個怎麼實現?在相同的座標中找到註釋並創建新的組註釋?

2-更改,註釋的顏色(以讓用戶知道) 我可以做到這一點上這種方法 -(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation;

3-如果用戶觸摸所述註釋該組中,註釋將在移動環繞他們的位置。

到目前爲止,我在地圖上的所有註釋都有一個非常黑暗的陰影。

我想在第一個任務重點現在 - 分組

我不要求的代碼示例我可以做到,我只是需要幫助搞清楚什麼方法來使用,以實現任務。

Annotations Idea

感謝您的幫助。

+0

這可能會幫助:http://stackoverflow.com/a/5978803/412916 – Jano 2013-05-05 06:19:59

+0

喜@Jano我的項目是不同的我不需要分割我的區域地圖設置羣集,因爲想要羣集的註釋位於相同的座標系中。但是你是否已經完成了這個項目?謝謝你的幫助。 – HernandoZ 2013-05-05 06:52:48

回答

5

我結束了從StormID

實施本守則

Handling MKMapView Annotation Pins on the Same Coordinate

我必須做出一些改變,但它的偉大工程。

all done

+0

引腳未重新定位。你做了什麼改變?感謝您的幫助 – Siva 2013-10-04 13:25:32

+0

嗨,你需要記錄每一步,看看問題出在哪裏。 – HernandoZ 2013-10-05 16:52:49

+0

我做到了。緯度值變爲12和13,但引腳位於同一點。對於第一次觸摸,在13處的位置被調用,並且對於第二次觸摸,在12處的位置被調用。如何解決這個問題? – Siva 2013-10-08 08:29:11

0

爲了擺脫由疊加註釋視圖引起的黑暗陰影,我會更改mapView:viewForAnnotation:以識別何時傳遞的註釋具有與另一註釋相同的座標,並且只返回一個視圖(不同顏色)這些註釋。

然後,對於您的動畫,只要觸摸分組註釋,爲簡單起見,我會暫時設置mapView.scrollEnabled = mapView.zoomEnabled = NO,隱藏組註釋,並創建帶有各個註釋動畫的疊加層。在另一次觸摸時,將它們製作回中心,移除它們和覆蓋圖,並取消隱藏分組註釋並重新啓用地圖。

+0

這就是我想要做的,但我如何檢查140 MKAnnotation的座標?我雖然mapView:viewForAnnotation:獲取每個註釋的調用。 – HernandoZ 2013-05-07 10:15:57