gpt4 book ai didi

ios - 拖动时,快速添加注释操作会在 map 上重复

转载 作者:行者123 更新时间:2023-11-30 13:47:18 24 4
gpt4 key购买 nike

我现在正在学习如何使用 swift 2.0 在 map 上添加图钉或注释。我做了一些研究,并实现了当用户长按某个位置时添加注释的目标。但是,我的代码存在一个错误,当我长按某个点并添加了图钉时,如果我不松开手指并将其拖动到屏幕上,添加操作将会重复自身。如图所示 repeated pins

这是我的代码:

override func viewDidLoad() {
super.viewDidLoad()

let longPressingGesture = UILongPressGestureRecognizer(target: self, action: "addPinsOnMaps:")

longPressingGesture.minimumPressDuration = 1.2

mapView.addGestureRecognizer(longPressingGesture)

}

func addPinsOnMaps(gesturePressing: UIGestureRecognizer){

let touchPoint = gesturePressing.locationInView(self.mapView)

mapView.convertPoint(touchPoint, toCoordinateFromView: self.mapView)

let annotation = MKPointAnnotation()
annotation.title = "This Place"
annotation.subtitle = "Gonna stay here for a while"
annotation.coordinate = coordinates
mapView.addAnnotation(annotation)
}

任何建议或提示将不胜感激!谢谢!

最佳答案

您需要添加一个 UIGestureRecognizerState 来检查手势,并在操作方法之前添加此代码。

func action(gestureRecognizer: UIGestureRecognizer) {

if gestureRecognizer.state != UIGestureRecognizerState.Began {
return
}

关于ios - 拖动时,快速添加注释操作会在 map 上重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com