首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拖动SWIFT期间的MKAnnotation坐标

拖动SWIFT期间的MKAnnotation坐标
EN

Stack Overflow用户
提问于 2017-08-23 05:52:52
回答 1查看 518关注 0票数 0

我正在尝试在mapView和MKAnnotation之间重绘多段线,但是只有在我放下大头针之后才会重绘,并且我希望即使在大头针被拖动时,这些线也能继续重绘。

我在Objective C,Seeing MKAnnotation Coordinates During Drag中看到过这个问题,然而,我不确定如何在swift中做类似的事情。

这里是我创建引脚的地方,它是一个自定义的mkAnnotation。

代码语言:javascript
运行
AI代码解释
复制
         self.holeCenterCoordinates = CLLocationCoordinate2DMake(holeX, holeY)
        self.centerpin.coordinate = self.holeCenterCoordinates
        self.centerpin.draggable = true
        self.centerpin.imageName = "mapDragCircle.png"
        self.holeMap.addAnnotation(self.centerpin)
    })

下面是我添加代码行的地方:

代码语言:javascript
运行
AI代码解释
复制
    let userToCenter = [self.centerpin.coordinate, manager.location?.coordinate] as! [CLLocationCoordinate2D]
    let centerToGreen = [greenCenter2D, self.centerpin.coordinate]


    let polyline = MKPolyline(coordinates: userToCenter, count: userToCenter.count)
    let polyline2 = MKPolyline(coordinates: centerToGreen, count: centerToGreen.count)
        holeMap.add(polyline2)
    let overlays = self.holeMap.overlays
    holeMap.removeOverlays(overlays)
    holeMap.add(polyline)
    holeMap.add(polyline2)
EN

回答 1

Stack Overflow用户

发布于 2017-08-23 06:08:38

将接点拖动到其他位置时,请获取该新接点位置的纬度和经度,然后首先清除旧的多段线并使用新的接点位置绘制新的多段线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45831597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档