我有一個iOS
應用程序,我需要干涉地圖。 經過搜索,我得出結論,我必須使用MKMapView
對象,並可能實現MKMapViewDelegate
協議。在地圖上處理水龍頭
我現在想知道如何在用戶點擊地圖時捕捉觸摸點(意思是經度和方位角)。我想有一個更好的方法比擺弄一個自制的UITapGestureRecognizer
。
要清楚和簡單,我有這樣的代碼開始:
import UIKit
import CoreLocation
import MapKit
class ViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate,
screenSize: CGRect = UIScreen.mainScreen().bounds,
locationManager = CLLocationManager()
.........
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
.........
let mapView = MKMapView(frame: CGRect(origin: CGPoint(x: 0.0, y: 20.0),
size: CGSize(width: screenSize.width,
height: screenSize.height-70.0)))
mapView.delegate = self
self.view.addSubview(mapView)
}
.........
}
我的問題是:我有什麼做處理的MapView對象用戶的水龍頭? 雖然我在寫這篇文章之前一直在尋找這個問題,但我沒有找到明確的解決方案。
只有一種方法,它使用'TapGestureRecognizer'。 –
您的意思是使用TapGestureRecognizer獲取該點,然後使用地圖的原點和縮放因子轉換爲地圖座標? – Michel
是的,我同意'Nirav D'的評論,當我嘗試處理相同的情況時,我搜索了很多,但最後我用'UITapGestureRecognizer'去了 –