我想制作一个可编辑的标注,从快速查看看起来最好的方法是在视图中创建一个文本字段。 所以,我想知道如何获得注释的CGPoint,以便我可以使用它来放置我的文本字段的CGRect。这是我用于在分接点显示注释的代码,如何反向操作? 如果有人建议更好的方法来创建可编辑的标注,我欢迎提出建议
var point:CGPoint = gestureRecognizer.locationInView(self.Map)
EventLoc = self.Map.convertPoint(point, toCoordinateFromView: self.Map)
答案 0 :(得分:1)
我对Swift不太熟悉,但独立于该语言,MKMapView
有一个方法convertCoordinate:toPointToView:
,可用于将CLLocationCoordinate2D
转换为{CGPoint
1}}。
修改强>
将地图坐标转换为指定视图中的点。
所以在你的情况下,最后一个参数应该是你的地图视图:
要在其坐标系中查找指定地图坐标的视图。如果此参数为nil,则在窗口的坐标系中指定返回的点。如果view不是nil,则它必须与地图视图属于同一窗口。