ios 百度地图加大头针失败

发布于 2022-09-01 12:01:28 字数 396 浏览 12 评论 0

这样添加大头针 失败
在viewdidload里面调用这个方法了!

-(void)addAnnotation{
    CLLocationCoordinate2D locations=CLLocationCoordinate2DMake(coord.latitude, coord.longitude);
    BMKPointAnnotation *annotation=[[BMKPointAnnotation alloc]init];
    annotation.title=@"HELLO";
    annotation.coordinate= locations;
    [LocationMap addAnnotation:annotation];
}

请问是什么原因????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柒七 2022-09-08 12:01:28

最好把上下文代码也发上来。还有碰到的具体问题。否则别人不理解你的问题是什么。

南街九尾狐 2022-09-08 12:01:28

未在viewDidLoad方法中调用,在自定义手势中调用成功。

- (void)addCustomGestures {
    UILongPressGestureRecognizer *lpress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];

    lpress.minimumPressDuration = 0.3;
    lpress.allowableMovement = 10.0;

    [_mapView addGestureRecognizer:lpress];
}

在长按手势中点击地图打印经纬度并在此处放置大头针

- (void)longPress:(UIGestureRecognizer *)gestureRecognizer {
    if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
        CGPoint touchPoint = [gestureRecognizer locationInView:_mapView];
        CLLocationCoordinate2D touchMapCoordinate = [_mapView convertPoint:touchPoint toCoordinateFromView:_mapView];

        BMKPointAnnotation *annotation = [[BMKPointAnnotation alloc] init];
        annotation.coordinate = touchMapCoordinate;
        [_mapView addAnnotation:annotation];

        NSLog(@"经度:%f,纬度:%f",touchMapCoordinate.longitude,touchMapCoordinate.latitude);
    }
}

直接在百度官方SDK Demo基础上添加修改,最终效果图:
图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文