2009-08-12 42 views
5

我在應用程序的地圖上顯示一些圖標(註釋),方法是將它們加載到NSMutableArray中,然後添加數組。它很好地工作,但我無法以適當的圖層順序顯示它們。以特定圖層順序向MKMapView添加註釋

有時,我添加到positionIcons的圖標最後出現在最上面;其他時間,最近的時間顯示在較舊的時間下方。

如何確保圖層順序?

[positionIcons removeAllObjects]; 
[positionIcons insertObject:<someObject> atIndex:0]; 
[mapView addAnnotations:positionIcons]; 

回答

3

你可能會實施-mapView:didAddAnnotationViews:MKMapViewDelegate,然後通過其上海華盈與他們的訂貨不甘示弱,可能與像-bringSubviewToFront:方法。

+0

我的目標C相當無知。是我聲明地圖視圖的代表嗎?如果使用bringSubviewToFront,我如何從另一個圖標中識別出一個圖標(在那一點上攜帶了哪些數據)?當我放入圖標時,有什麼方法可以設置訂單嗎? – BankStrong 2009-08-12 18:58:41

+0

委託是您在'MKMapView'的'delegate'屬性中保留的對象。傳入數組中的所有內容都將是一個'MKAnnotationView',其'annotation'屬性是您最初放在'positionIcons'數組中的註釋。 – 2009-08-12 19:29:13

1

可能this is what你尋求(如何定義重疊MKAnnotationViews的順序)