1

データベースから取得してマップに表示する動的 URL を渡す方法を知る必要があるという問題があります。

私はこのコードを使用しています... mokriyaとここで説明されている拡張SDWebImageから、コードで...

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

私が抱えている問題は、常に使用されているため、これが動的ではないことです

定義済み IMAGE_URL_STRING

しかし、定義済みのURLではなく、動的に生成されたURLを渡す必要があります...

この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 に答える