如何使用UILongPressGestureRecognizer在用户位置添加图钉?

斯蒂芬·D

我正在制作一个在地图上添加图钉的应用,到目前为止,它一直在用户长按的位置添加图钉,但是我希望它可以更改并添加到用户位置,但是,我不知道不知道要进行哪些更改才能使其实现,请您更正我的代码以使其起作用吗?谢谢,我在下面添加了我的代码:

var uilpgr = UILongPressGestureRecognizer(target: self, action: "action:")

    uilpgr.minimumPressDuration = 2.0

    Map.addGestureRecognizer(uilpgr)

}

func action(gestureRecognizer:UIGestureRecognizer) {

    if gestureRecognizer.state == UIGestureRecognizerState.Began {

        var touchPoint = gestureRecognizer.locationInView(self.Map)

        var newCoordinate = self.Map.convertPoint(touchPoint, toCoordinateFromView: self.Map)

        var location = CLLocation(latitude: newCoordinate.latitude , longitude: newCoordinate.longitude)

这是我正在使用的用户位置代码:

 func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {

        var userLocation:CLLocation = locations[0] as! CLLocation

        var latitude = userLocation.coordinate.latitude
        var longitude = userLocation.coordinate.longitude

        var coordinate = CLLocationCoordinate2DMake(latitude, longitude)

        var latDelta:CLLocationDegrees = 0.01
        var lonDelta:CLLocationDegrees = 0.01

        var span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)

        var region:MKCoordinateRegion = MKCoordinateRegionMake(coordinate, span)

        self.Map.setRegion(region, animated: true)


    }
乔希·哈梅特(Josh Hamet)

触发长按时,只需在地图上添加一个注释对象即可,它是轻量级的模型对象,与您的图钉将保存的数据相对应。

let annotation = MKAnnotation();
annotation.title = "My location";
annotation.coordinate = self.Map.userLocation.location.coordinate;
self.Map.addAnnotation(annotation);

添加注释后,请确保您已注册到地图视图的委托,并且它将要求您为添加的注释提供视图。

func mapView(_ mapView: MKMapView!,
    viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView!{
    if(annotation is MKUserLocation){
         return nil;
    }
    let pinView = mapView.dequeueReusableAnnotationForIdentifier("MyIdentifier");
    let pinAnnotationView = MKPinAnnotationView(annotation,reuseIdentifier:"MyIdentifier");
   return pinAnnotationView;
}

我确定确实存在语法问题,但希望您能理解其中的逻辑。为用户的位置创建注释。这将触发您的地图视图的协议方法,并在其中提供带有附加注释的引脚注释视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何保存用户位置并使用图钉(或其他标记)将其显示在地图上?

来自分类Dev

在地图上显示时,UILongPressGestureRecognizer和注释在用户位置上不起作用

来自分类Dev

如何在用户位置附近动态添加传单geoJSON标记

来自分类Dev

在用户注册期间如何添加声明

来自分类Dev

在用户位置标注上添加附件按钮

来自分类Dev

如何使用jQuery在用户单击时添加对特定锂有效的类

来自分类Dev

如何使用jQuery在用户选择的文本行的<textarea>末尾添加图像

来自分类Dev

如何快速将地图中心放在用户的位置?

来自分类Dev

如何在用户点击的位置显示图像?SwiftUI

来自分类Dev

如何在 MapKit 中使用通用 Apple Maps 图钉作为位置,而不必使用我自己的图像作为图钉?

来自分类Dev

在Swift中使用MKLocalSearch会将图钉附加到用户位置,而不是蓝点

来自分类Dev

如何在用户会话中添加模型方法?

来自分类Dev

如何在用户输入创建的数组中添加逗号?

来自分类Dev

如何在用户名末尾添加数字

来自分类Dev

如何在用户表单中添加换行符?

来自分类Dev

如何在用户列表wordpress中添加昵称calumn?

来自分类Dev

如何在用户输入创建的数组中添加逗号?

来自分类Dev

如何在用户会话中添加模型方法?

来自分类Dev

如何在用户名末尾添加数字

来自分类Dev

如何在用户输入的末尾添加文本?

来自分类Dev

在用户输入后,如何从ListView中添加/删除项目?

来自分类Dev

使用 javascript 将自定义位置图钉添加到样式化的 Google 地图

来自分类Dev

我的Python软件包应在用户系统上的什么位置添加文件?

来自分类Dev

如何为用户和事件添加位置

来自分类Dev

如何在用户定义的函数中使用LAG()?

来自分类Dev

如何在用户控件中使用DependencyProperty

来自分类Dev

将元素放在用户点击的位置

来自分类Dev

将元素放在用户点击的位置

来自分类Dev

Android如何在用户滚动到项目的recyclerview上获取当前位置

Related 相关文章

  1. 1

    如何保存用户位置并使用图钉(或其他标记)将其显示在地图上?

  2. 2

    在地图上显示时,UILongPressGestureRecognizer和注释在用户位置上不起作用

  3. 3

    如何在用户位置附近动态添加传单geoJSON标记

  4. 4

    在用户注册期间如何添加声明

  5. 5

    在用户位置标注上添加附件按钮

  6. 6

    如何使用jQuery在用户单击时添加对特定锂有效的类

  7. 7

    如何使用jQuery在用户选择的文本行的<textarea>末尾添加图像

  8. 8

    如何快速将地图中心放在用户的位置?

  9. 9

    如何在用户点击的位置显示图像?SwiftUI

  10. 10

    如何在 MapKit 中使用通用 Apple Maps 图钉作为位置,而不必使用我自己的图像作为图钉?

  11. 11

    在Swift中使用MKLocalSearch会将图钉附加到用户位置,而不是蓝点

  12. 12

    如何在用户会话中添加模型方法?

  13. 13

    如何在用户输入创建的数组中添加逗号?

  14. 14

    如何在用户名末尾添加数字

  15. 15

    如何在用户表单中添加换行符?

  16. 16

    如何在用户列表wordpress中添加昵称calumn?

  17. 17

    如何在用户输入创建的数组中添加逗号?

  18. 18

    如何在用户会话中添加模型方法?

  19. 19

    如何在用户名末尾添加数字

  20. 20

    如何在用户输入的末尾添加文本?

  21. 21

    在用户输入后,如何从ListView中添加/删除项目?

  22. 22

    使用 javascript 将自定义位置图钉添加到样式化的 Google 地图

  23. 23

    我的Python软件包应在用户系统上的什么位置添加文件?

  24. 24

    如何为用户和事件添加位置

  25. 25

    如何在用户定义的函数中使用LAG()?

  26. 26

    如何在用户控件中使用DependencyProperty

  27. 27

    将元素放在用户点击的位置

  28. 28

    将元素放在用户点击的位置

  29. 29

    Android如何在用户滚动到项目的recyclerview上获取当前位置

热门标签

归档