iOS 触摸的位置放一个大头针

时间:2023-03-08 23:39:25
iOS 触摸的位置放一个大头针

iOS 触摸的位置放一个大头针

UITapGestureRecognizer *mTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPress:)];  
    [self.mapView addGestureRecognizer:mTap];

事件实现如下:
[cpp] view plaincopyprint?
- (void)tapPress:(UIGestureRecognizer*)gestureRecognizer {

CGPoint touchPoint = [gestureRecognizer locationInView:_mapView];//这里touchPoint是点击的某点在地图控件中的位置

CLLocationCoordinate2D touchMapCoordinate =

[_mapView convertPoint:touchPoint toCoordinateFromView:_mapView];//这里touchMapCoordinate就是该点的经纬度了

NSLog(@"touching %f,%f",touchMapCoordinate.latitude,touchMapCoordinate.longitude);

CLLocationCoordinate2D location=CLLocationCoordinate2DMake(touchMapCoordinate.latitude, touchMapCoordinate.longitude);

KCAnnotation *annotation=[[KCAnnotation alloc]init];

annotation.title=@"Kenshin&Kaoru";

annotation.subtitle=@"Kenshin Cui's Home";

annotation.coordinate=location;

annotation.image=[UIImage imageNamed:@"icon_paopao_waterdrop_streetscape.png"];

annotation.icon=[UIImage imageNamed:@"icon_mark2.png"];

annotation.detail=@"Kenshin Cui...";

annotation2.rate=[UIImage imageNamed:@"icon_Movie_Star_rating.png"];

[_mapView addAnnotation:annotation2];

}