Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift中将注释从一个坐标点移动到另一个坐标点_Swift_Mkmapview_Mkannotation - Fatal编程技术网

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

在Swift中将注释从一个坐标点移动到另一个坐标点,swift,mkmapview,mkannotation,Swift,Mkmapview,Mkannotation,这是一个转载。我尽了我所能来完成这件事,但没有成功。 我有两个坐标点,我要做的就是将注释从一个点移动到另一个点 作为替代解决方案,我发现了一个与此非常相似的Obj-C项目,我在Swift和Obj-C之间建立了一个桥接连接,以实现这一点。但对于移动注释,我不得不使用整个项目,我发现这不是一个好的解决方案 成功实现此类功能的任何人(在swift中)?如果您使用MKPointAnnotation作为基础,您可以访问坐标属性,该属性实际上定义为var,例如 var coordinate: CLLocat

这是一个转载。我尽了我所能来完成这件事,但没有成功。 我有两个坐标点,我要做的就是将注释从一个点移动到另一个点

作为替代解决方案,我发现了一个与此非常相似的Obj-C项目,我在Swift和Obj-C之间建立了一个桥接连接,以实现这一点。但对于移动注释,我不得不使用整个项目,我发现这不是一个好的解决方案


成功实现此类功能的任何人(在swift中)?

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

var coordinate: CLLocationCoordinate2D

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

但如果我更改坐标,则会创建新注释,对吗?比如,
ann.coordination=currenlocation2d;mapview.addAnnotation(坐标)
。我认为没有这样的方法来更新
MKPointAnnotation
的坐标。不,据我所知,在设置该属性后,应该重新定位坐标。
mapview.addAnnotation(坐标)
实际上会创建新的注释。你能帮我发一些示例代码吗?这实际上可能对我有帮助。没有特定的代码,只需检索注释并为其指定新坐标,例如
annotation.coordinate=newCoordinate
。也许可以看看(由@Anna给出的答案)如何从地图中检索注释。映射返回MKAnnotation而不是MKpointAnnotation。我在地图上有多个注释。如何检索所有?