在Swift中将注释从一个坐标点移动到另一个坐标点

问题描述:

这是重新发布。我竭尽全力完成这件事,但没有成功。 我有两个坐标点,我试图做的是将注释从一个点移动到另一个点。在Swift中将注释从一个坐标点移动到另一个坐标点

作为一种替代解决方案,我在github中发现了一个Obj-C项目,它与此非常相似,并且我在Swift和Obj-C之间建立了桥接连接来完成此项任务。但是,对于只是移动注释,我不得不使用这个整个项目,我发现这不是一个好的解决方案。

谁成功实现了这样的功能(在迅速)?

如果您使用MKPointAnnotation作为基础,则可以访问coordinate属性,该属性实际上定义为var,例如,

var coordinate: CLLocationCoordinate2D 

Apple MKPointAnnotation Documentation。因此,在更改坐标时,您的注释将移动到另一个位置。

+0

但是,如果我改变坐标,那么一个新的注释将被创建对吗?就像'ann.coordinate = currLocation2D; mapview.addAnnotation(coordinate)'。我认为没有这种方法来更新'MKPointAnnotation'的坐标。 – 2015-01-15 18:35:21

+0

不,据我所知,坐标应该重新定位,一旦你设置该属性。 – 2015-01-15 18:37:05

+0

'mapview.addAnnotation(coordinate)'实际上创建了新的annotaiton权限。你能不能请我发表一些示例代码来理解?这实际上可以帮助我。 – 2015-01-15 18:38:54