1

我有一个问题,我需要知道如何传递我想从数据库中获取以显示在地图上的动态 URL。

我使用这个代码......来自 mokriya 和扩展名 SDWebImage 在这里解释,代码......

http://blog.mokriya.com/post/15342072745/dynamic-annotations-mkannotationview-for-ios-mapkit

我遇到的问题是这不是动态的,因为总是使用

定义 IMAGE_URL_STRING

但我需要传递一个动态生成的 URL,而不是一个定义的 URL...

有人知道我怎么能用这个 mokriya 的代码来实现这一点

mokriya 的示例始终显示相同的图片...

或者我如何将 URL 传递给 Funktion

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation

提前致谢

4

1 回答 1

1

这可能会帮助您解决问题

NSMutableArray *infoArray;   // Load ImageURLS you fetch from database here

例子:

for (int i = 0; i < 20; i++) 
{
    NSString *imageURLString;
    if (i%2==0) {
        imageURLString = @"http://www.mokriya.com/images/tree_people_150px.png";
    } else {
        imageURLString = @"http://www.mokriya.com/images/mokriyalogo_sm.png";
    }
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:imageURLString,@"image_url", nil];
    [infoArray addObject:dict];
    [dict release];
}

在mapview的委托方法里面

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

使用此代码

   NSMutableDictionary *dict  = [self.infoArray objectAtIndex:anno.tag];
   NSURL *ImageURL = [NSURL URLWithString:[dict valueForKey:@"image_url"]];
   [pinView setImageWithURL:ImageURL placeholderImage:[UIImage imageNamed:@"loading.png"]];

我们还将更改推送到 https://github.com/mokriya/customMKAnnotationView

于 2012-04-28T19:12:09.350 回答