2011-03-14 67 views
0

我正在開發一個應用程序在iphone中處理地圖。我有很多註釋。我需要在標註(左側附件視圖)中爲每個註釋加載不同的圖像。任何人都可以請告訴我如何做到這一點。用戶在需要時動態添加註釋,並從圖庫中選擇圖像以將其添加到特定註釋標註。我可以將圖像添加到標註。但不能區分它對於不同的註釋不同的標註iPhone的不同圖像

回答

0

在您的viewForAnnotation:方法的地圖中設置leftCalloutAccessoryView。 leftCallout是一個UIView,所以你可以放任何東西。一些示例代碼可能如下所示:

 MKAnnotationView *av = [[[MKAnnotationView alloc] initWithAnnotation:annotation 
                   reuseIdentifier:@"ReuseMe"] autorelease]; 
     [av setCanShowCallout:YES]; 
     UIImageView *sfIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"SFIcon.png"]]; 
     av.leftCalloutAccessoryView = sfIconView; 
     [sfIconView release]; 

查看來自Apple的MapCallouts演示代碼。它做你想要的。

基於評論的更新:在initWithImage中將圖像更換爲新圖像。你可以有這樣的線

UIImageView * sfIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[myArrayOfImages objectAtIndex:myIndexVariable]];

你甚至可以重構開始UIImageView一直到[sfIconView的行並以這種方式傳遞圖像。 viewForAnnotation:的代碼被每次註釋調用一次(就像UITableView中的單元格一樣)。

+0

Thnaks快速回答。我已經通過該教程。我可以將圖像添加到標註。但我想爲每個圖像添加不同的圖像用戶從圖庫中選擇一個圖像作爲特定的註釋。然後那個圖像顯示出那個註釋的奧利。希望它清楚。 plz幫助。 – Droidme 2011-03-14 12:37:08

+0

用戶也可以在地圖上添加新的註釋。因此新的圖像。 – Droidme 2011-03-14 12:41:27

+0

我無法實現結果。我已經包括他們。我可以知道如何使用你在代碼中提到的「重用」關鍵字。 – Droidme 2011-03-14 13:35:29