Set annotation's title as current address

后端 未结 3 1273
天涯浪人
天涯浪人 2021-01-22 13:46

I want to get the current location\'s address and set it to the annotation\'s title. But it didn\'t work. I think it\'s because of the block, but I don\'t know how to fix it. An

3条回答
  •  梦谈多话
    2021-01-22 14:02

    Create .h file

    @interface MapPinClass : NSObject {
    CLLocationCoordinate2D coordinate; 
    NSString *title; 
    NSString *subtitle,*color,*index,*locationId;
    

    }

    @property (nonatomic, assign) CLLocationCoordinate2D coordinate; 
    @property (nonatomic, copy) NSString *title;
    @property (nonatomic, copy) NSString *subtitle,*color,*index,*locationId;
    

    Create .m file

    @implementation MapPinClass
    @synthesize coordinate,title,subtitle,color,index,locationId;
    
    -(void)dealloc{
    [title release];
    [super dealloc];
    

    }

    write a code where you set

     MapPinClass *ann = [[MapPinClass alloc] init]; 
    ann.title = AppMain.Heading;
    ann.subtitle = AppMain.Detail; 
    ann.coordinate = region.center; 
    [myMapView addAnnotation:ann];    
    

提交回复
热议问题