2012-02-01 44 views
2

我有一個帶有多個註釋的MapView。但我需要根據JSON值將不同的圖像添加到註釋中。如何在同一個地圖視圖中將不同的圖像添加到註釋

enter image description here

這就是我想做的事...需要根據JSON值到不同的圖像添加到腳。

有沒有人有一個想法該怎麼做?請幫助,這將是非常有益的。

感謝

- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation 

代表剛剛成立的圖像

回答

6

您可以使用委託方法:

- (MKAnnotationView *)的MapView :(MKMapView *)mapView viewForAnnotation:(id)註釋

,並根據您的JSON值,您可以設置圖像:以下 是我的示例代碼:

UIImage * flagImage = nil; 

if(Your JSON Values) 
flagImage = [UIImage imageNamed:@"darkgreendot.png"]; 
else if(....) 
flagImage = [UIImage imageNamed:@"orangedot.png"]; 
else 
flagImage = [UIImage imageNamed:@"bluedot.png"]; 

CGRect resizeRect; 
     resizeRect.size = flagImage.size; 
     resizeRect.origin = (CGPoint){0.0f, 0.0f}; 
     UIGraphicsBeginImageContext(resizeRect.size); 
     [flagImage drawInRect:resizeRect]; 
     UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext();  
     annotationView.image = resizedImage; 
+1

工作完美..謝謝Dude :) – 2012-02-02 05:40:16

-2

到您的註解視圖

annotationView.image = [UIImage imageNamed:@"crazyPin.png"]; 
+1

如果有一個人剛下來投我的答案會是不錯的評論,爲什麼我的答案是不好的。 – 2012-02-13 10:59:26

相關問題