ios - 如何通过点击更改 map 注释位置并且仍然能够平移? (包括gif)

标签 ios swift mapkit

我已经能够添加注释并更改其位置,但如何通过点击来更改其位置,同时仍然能够在 map 中平移? (请看一下这个 gif,它显示了需要什么)。

swift map

最佳答案

已解决,希望有人觉得有用

var map1 = MKMapView()
var pointAnnotation:MKPointAnnotation = MKPointAnnotation()

func handleTap(gestureReconizer: UITapGestureRecognizer)
{
    let location = gestureReconizer.locationInView(map1)
    let coordinate = map1.convertPoint(location,toCoordinateFromView: map1)
    pointAnnotation.coordinate = coordinate
}

override func viewDidAppear(animated: Bool)
{
    map1 = self.scrollView.viewWithTag(801) as! MKMapView
    map1.showsUserLocation = true
    map1.tintColor = UIColor.blueColor()

    let initialLocation = CLLocation(latitude: ram.currentLat, longitude: ram.currentLon )
    self.centerMapOnLocation(initialLocation, map: map1, regionRadius: 707)
    var coordinates : CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: ram.currentLat, longitude: ram.currentLon)
    pointAnnotation.coordinate = coordinates

    map1.addAnnotation(pointAnnotation)

    let gestureRecognizer = UITapGestureRecognizer(target: self, action:"handleTap:")
    gestureRecognizer.delegate = self
    map1.addGestureRecognizer(gestureRecognizer)
}

关于ios - 如何通过点击更改 map 注释位置并且仍然能够平移? (包括gif),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40572922/

相关文章:

ios - 如何在 UICollectionViewFlowLayout 中检查 uicollectionview 滚动的方向? ( swift )

iphone - 使用 SVGKit 加载 SVG 文件

json - 需要帮助使用 Alamofire 使用 Swift 解析 JSON

swift - 从 "Start"时间计算 "End"时间

objective-c - 构建和启动 Mac App 后出错

ios - 检测快速双电源按钮按下

iOS 图像 Assets 大小。 3x 实际上是 1x 大小的 3 倍吗?是否需要 Retina 4 2x?

Swift 3 转换类型别名闭包转换问题

swift - 如何在 Mapkit 中绘制两条不同颜色的多段线?

ios - 单击注释时从 map View 进行转场