我有一個帶有多個註釋的MapView。但我需要根據JSON值將不同的圖像添加到註釋中。如何在同一個地圖視圖中將不同的圖像添加到註釋
這就是我想做的事...需要根據JSON值到不同的圖像添加到腳。
有沒有人有一個想法該怎麼做?請幫助,這將是非常有益的。
感謝
在- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation
代表剛剛成立的圖像
我有一個帶有多個註釋的MapView。但我需要根據JSON值將不同的圖像添加到註釋中。如何在同一個地圖視圖中將不同的圖像添加到註釋
這就是我想做的事...需要根據JSON值到不同的圖像添加到腳。
有沒有人有一個想法該怎麼做?請幫助,這將是非常有益的。
感謝
在- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation
代表剛剛成立的圖像
您可以使用委託方法:
- (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;
到您的註解視圖
annotationView.image = [UIImage imageNamed:@"crazyPin.png"];
如果有一個人剛下來投我的答案會是不錯的評論,爲什麼我的答案是不好的。 – 2012-02-13 10:59:26
工作完美..謝謝Dude :) – 2012-02-02 05:40:16