在 MapKit 上选择一个位置并获取纬度和经度

马赫迪

我实现了通过CoreLocation&获取当前位置CLLocation

在另一个 UIViewController 中,我想选择一个位置MapKit并从MapKit. 我搜索了很多,但我找到了一些使用 Objective-C 的课程。

或者有 Swift 的课程吗?

class CustomLocationVC: UIViewController, MKMapViewDelegate, UIGestureRecognizerDelegate {

@IBOutlet weak var mapKitC: MKMapView!

override func viewDidLoad() {
    super.viewDidLoad()
    mapKitC.delegate = self
    let gestureZ = UILongPressGestureRecognizer(target: self, action: #selector(self.revealRegionDetailsWithLongPressOnMap(sender:)))
    view.addGestureRecognizer(gestureZ)
}

@IBAction func revealRegionDetailsWithLongPressOnMap(sender: UILongPressGestureRecognizer) {
    if sender.state != UIGestureRecognizerState.began { return }
    let touchLocation = sender.location(in: mapKitC)
    let locationCoordinate = mapKitC.convert(touchLocation, toCoordinateFrom: mapKitC)
    print("Tapped at lat: \(locationCoordinate.latitude) long: \(locationCoordinate.longitude)")
}

}

这是我到目前为止所拥有的,但它不起作用......

雷尼尔·梅利安

首先,您需要将您的添加UILongPressGestureRecognizer到您的MKMapView而不是您的ViewController.View

viewDidLoad这个替换你的方法

override func viewDidLoad() {
    super.viewDidLoad()
    mapKitC.delegate = self
    let gestureZ = UILongPressGestureRecognizer(target: self, action: #selector(self.revealRegionDetailsWithLongPressOnMap(sender:)))
    mapKitC.addGestureRecognizer(gestureZ)
}

之后你的方法应该按预期工作

希望这可以帮助

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mapview中两个位置的Mapkit路线无法正常工作于印度的纬度和经度?

来自分类Dev

用户位置Mapkit ViewDidLoad

来自分类Dev

Mapkit和userTrackingMode

来自分类Dev

ViewController、tableView 和 Mapkit

来自分类Dev

将MapKit纬度和经度转换为DMS格式

来自分类Dev

MKDirections多个位置xcode 6.2 Mapkit

来自分类Dev

尝试启动 UIViewController 和 MapKit

来自分类Dev

Swift 2 Mapkit从用户位置获取城市

来自分类Dev

Swift 2 Mapkit从用户位置获取城市

来自分类Dev

SwiftUI / MapKit注释选择和导航

来自分类Dev

如何使用Mapkit和Swift在设置的位置叠加一个圆

来自分类Dev

使用MapKit确定道路位置的位置

来自分类Dev

如何在多个位置上放置图钉 mapkit swift

来自分类Dev

如何使用Mapkit(Swift)转到用户位置

来自分类Dev

iOS 14 MapKit选择注释图像错误

来自分类Dev

使用MapKit获取道路距离-Swift

来自分类Dev

从MapKit获取中心坐标并显示在UILabel中

来自分类Dev

如何在Mapkit中获取注释索引?

来自分类Dev

iOS 8和Swift中的MapKit

来自分类Dev

坚持在Swift和MapKit中使用MKPinAnnotationView()

来自分类Dev

IOS7-Mapkit和标题

来自分类Dev

获取我在Huawei Mapkit中的位置按钮的参考

来自分类Dev

Xcode 6.3.2-无法通过MapKit获取位置

来自分类Dev

使用SwiftUI和MapKit检索用户当前位置

来自分类Dev

MapKit:如何获取和设置注释视图的碰撞框矩形?

来自分类Dev

是否可以使用CoreLocation / MapKit查找纬度/经度附近的地址?

来自分类Dev

是否可以使用CoreLocation / MapKit查找纬度/经度附近的地址?

来自分类Dev

Swift MapKit自定义当前位置标记

来自分类Dev

iOS:mapkit如何在地图上启用当前位置按钮?

Related 相关文章

热门标签

归档