Ios 长按删除谷歌地图GMSMarker

Ios 长按删除谷歌地图GMSMarker,ios,swift,google-maps,swift3,maps,Ios,Swift,Google Maps,Swift3,Maps,我对使用GoogleMapsAPI非常陌生。我试图让用户通过按住标记从地图中删除标记的选项。我知道谷歌地图为markerTapped和DidLongPressOnInfo窗口内置了一个功能,但我似乎找不到一种方法来检测对marker本身的长按 我想知道是否有人知道在标记器上实现长按手势识别器的方法?或者,也许有比长按标记更直观的方法从地图中删除标记 提前感谢您删除标记 斯威夫特3 希望它能对您有很大帮助。要删除标记 斯威夫特3 希望它能对您有所帮助。根据您的标记的用途,在标记信息窗口中使用自

我对使用GoogleMapsAPI非常陌生。我试图让用户通过按住标记从地图中删除标记的选项。我知道谷歌地图为markerTapped和DidLongPressOnInfo窗口内置了一个功能,但我似乎找不到一种方法来检测对marker本身的长按

我想知道是否有人知道在标记器上实现长按手势识别器的方法?或者,也许有比长按标记更直观的方法从地图中删除标记


提前感谢您删除标记

斯威夫特3


希望它能对您有很大帮助。

要删除标记

斯威夫特3


希望它能对您有所帮助。

根据您的标记的用途,在标记信息窗口中使用自定义视图可能更直观,并且在自定义视图上有一个按钮,用户可以点击以删除标记。用户界面上的某个地方也可以有一个按钮,当点击该按钮时,该按钮会删除选定的标记(某种类型的删除按钮)。删除标记最直观的方法部分是个人偏好,部分是标记的内容。根据标记的用途,使用自定义视图作为标记的信息窗口可能更直观,并且在自定义视图上有一个按钮,用户可以点击以删除标记。用户界面上的某个地方也可以有一个按钮,当点击该按钮时,该按钮会删除选定的标记(某种类型的删除按钮)。删除标记的最直观的方法部分是个人偏好,部分是标记的内容。如果我不清楚,很抱歉。我问的是如何检测标记上的长按,而不是如何将其从地图上删除。@你找到了实现标记上的长按的方法吗?如果我不清楚,很抱歉。我问的是如何检测标记上的长按,而不是如何将其从地图上删除。@你找到了实现标记上长按的方法吗?
//Press on Button Forcefully for long time
let pressHold = UILongPressGestureRecognizer(target: self, action: #selector(pressHolding(sender:))
self.mapView.addGestureRecognizer(pressHold)

//Handle in pressHolding Function
func pressHolding(recognizer: UILongPressGestureRecognizer)
{
    if (recognizer.state == UIGestureRecognizerState.Began)
    {
        //Here you can do your task like delete or edit on market etc:-
    }
}

//This is long Press function:-
func mapView(mapView: GMSMapView!, didLongPressAtCoordinate coordinate: CLLocationCoordinate2D) {
   //Here handle your long press on map marker like:-
   let camera = GMSCameraPosition.camera(withLatitude: -33.8683, longitude: 151.2086, zoom: 6)
   let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
   mapView.clear()
}