2011-03-25 9 views
0

HI私はそれをのMapView注釈調整

を行うことはできませんよ、なぜ私は時にコード

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    for (int i = 0; i < [_annotationArray count]; i++) 
    { 
     //MKAnnotation xxx = [_annotationArray objectAtIndex:i]; 

     Shadows* shadowObj2 = [_shadowArray objectAtIndex:i]; 

     NSLog(@"%@",_shadowArray); 

     CLLocationCoordinate2D location3; 

     location3.latitude = [shadowObj2.position_x floatValue]; 
     location3.longitude = [shadowObj2.position_y floatValue]; 

     CLLocation* locationold = [[CLLocation alloc] initWithLatitude:location3.latitude longitude:location3.longitude]; 

     CLLocationDistance kilometers = [newLocation distanceFromLocation:locationold]; 

     //temp = [kilometers intValue]; 

     if (kilometers > 50 && kilometers <100) 
     { 
      MKAnnotationView* newA = [[MKAnnotationView alloc] initWithAnnotation:[_annotationArray objectAtIndex:i] reuseIdentifier:@"annotation1"]; 
      newA.image = [UIImage imageNamed:@"shadowS.png"]; 
      newA.canShowCallout = YES; 
     } 

     [locationold release]; 
     //[shadowObj2 release]; 
    } 

} 

次のユーザー徒歩注釈の画像を変更しようとしていますが、私はアノテーション画像を変更することができませんすべては私に教えてください

答えて

0

私はこのコードはマップで任意の接続を持っているとは思わないカスタムアノテーションはチュートリアルに従うことができますビューとuは、新しいイメージでMKAnnotationViewの新しいインスタンスを割り当てています。これはあなたが既にマップ上にある既存のものを変更しません。あなたがしなければならないことは、注釈のためにmapviewのビュー内の距離をチェックし、そこでその画像を変更することです。

関連する問題