苹果ios高德地图大头针怎样清除大头针

&&&&高德地图路线规划,查看路线详情(改变大头针高度)
高德地图路线规划,查看路线详情(改变大头针高度)
高德地图路线规划,查看路线详情(改变大头针高度),无需自定义大头针
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
移动开发下载排行iOSNet+(7)
//首先设置一个位置坐标
&&& CLLocationCoordinate2D
&&& coordinate.longitude = 110;
&&& coordinate.latitude = 40;
&&& 添加 IOS系统带的大头针
&&& MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
&&& annotation.coordinate = CLLocationCoordinate2DMake(coordinate.latitude, coordinate.longitude);
&&& annotation.title = @&八大胡同&;
&&& annotation.subtitle = @&怡红菊&;
//加在地图上
&&& [_mapView addAnnotation:annotation];
在设置了mapView的代理后 就可以在回调方法
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id &MKAnnotation&)
自定义点击大头针显示的上面标签的内容了
举个栗子:
#pragma mark - 定义标记(大头针)里面的视图内容
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id &MKAnnotation&)annotation{
&&& //和cell重用机制类似
&&& static NSString *identifier = @&aAnn&;
&&& //此处不用MKAnnotationView,应该用MKPinAnnotationView,是MKAnnotationView其中的一个子view(大头针)
&&& MKPinAnnotationView *annView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
&&& if (!annView) {
&&&&&&& annView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
&&& //当annotation是当前用户的位置时,返回nil
&&& if (_mapView.userLocation == annotation) {
&&& //设置其大头针的颜色(只有红,绿,紫)
&&& annView.pinColor = MKPinAnnotationColorP
&&& //annView.image = [UIImage imageNamed:@&1ss.png&];
&&& //显示弹出框(气泡)里面的内容
&&& annView.canShowCallout = YES;
&&& //设置弹出框右边的view
&&& UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
&&& annView.rightCalloutAccessoryView =
&&& //设置弹出框左边的view
&&& UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@&1ss.png&]];
&&& imageView.frame = CGRectMake(0, 0, 30, 30);
&&& annView.leftCalloutAccessoryView = imageV
&&& return annV
这样就不用在自定义一个大头针的类了 也许别的大神用的方法更碉堡,我这个仅用了讲解最基础的
so 还不赶快试试
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1926次
排名:千里之外
原创:15篇
(1)(2)(12)(3)主题 : 关于MKAnnotationView(地图大头针)拖动问题
级别: 侠客
可可豆: 427 CB
威望: 317 点
在线时间: 95(时)
发自: Web Page
关于MKAnnotationView(地图大头针)拖动问题&&&
技术问题发到问答:我知道,我仍旧要在论坛继续发布问题
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState{            switch (newState) {            case MKAnnotationViewDragStateStarting: {                NSLog(@&拿起&);                            }            case MKAnnotationViewDragStateDragging: {                NSLog(@&开始拖拽&);                            }            case MKAnnotationViewDragStateEnding: {                NSLog(@&放下,并将大头针&);                CLLocationCoordinate2D destCoordinate=view.annotation.                [self shuaXinWeiZhi:destCoordinate.latitude andWeiDu:destCoordinate.longitude];                            }            default:                        }}现在发现的问题是当我每次我拖动好一次大头针后再一次拖动大头针就会多跑一次这方法..(会出现2个&拿起&的Log再一次就是3个LOG)很惆怅,不知道为什么..我是自定义了一个MKAnnotationView,现在就是要让这个大头针能在地图上随意拖动,然后重新生成位置信息...各位如果有什么好方法也可以推荐推荐~~
级别: 禁止发言
可可豆: 135 CB
威望: 135 点
在线时间: 0(时)
发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 侠客
可可豆: 427 CB
威望: 317 点
在线时间: 95(时)
发自: Web Page
难道没人能帮忙解决下吗??
级别: 精灵王
UID: 143161
发帖: 1050
可可豆: 2363 CB
威望: 2221 点
在线时间: 1000(时)
发自: Web Page
你拖动后位置移动是否正确?两个拿起是正确的啊,你第一次拖动时就有个拿起输出,再以此拖动又调用委托,输出一次拿起。
向蒋委员长敬礼!
级别: 侠客
可可豆: 427 CB
威望: 317 点
在线时间: 95(时)
发自: Web Page
回 3楼(湘南七少) 的帖子
我是每次拿起,拖动好以后,再一次拿起,在log里面又会增加一个&拿起&的log输出....但是我看过如果我不用我自定义的大头针,就一直是一次拿起..不会重复的...
级别: 精灵王
UID: 143161
发帖: 1050
可可豆: 2363 CB
威望: 2221 点
在线时间: 1000(时)
发自: Web Page
回 4楼(sky无限) 的帖子
这个影响到你的拖动后的结果了么?
向蒋委员长敬礼!
级别: 侠客
可可豆: 427 CB
威望: 317 点
在线时间: 95(时)
发自: Web Page
肯定是有点影响的..感觉越到后面拖动放置越慢...
级别: 新手上路
可可豆: 24 CB
威望: 24 点
在线时间: 16(时)
发自: Web Page
楼主,我地图用的系统的大头针,发现拖动落下后不能停留,直接就回到我的位置,请楼主分享一下大头针拖动的代码
关注本帖(如果有新回复会站内信通知您)
9*6-8 正确***:46
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版114网址导航

参考资料

 

随机推荐