मैं उपयोगकर्ता का स्थान और आसपास के क्षेत्र को प्रदर्शित करना चाहता हूं, लेकिन मैं उपयोगकर्ता को क्षेत्र के चारों ओर घूमने की अनुमति देना चाहता हूं। अभी अगर मैं मानचित्र पर कहीं और स्क्रॉल करने का प्रयास करता हूं तो यह मुझे स्वचालित रूप से केंद्र में उपयोगकर्ता के साथ बेस क्षेत्र में ले जाता है। मैं इसे कैसे रोकूं? मैं केंद्र में उपयोगकर्ता के साथ प्रारंभिक दृश्य दिखाना चाहता हूं, लेकिन मैं भी चारों ओर स्क्रॉल करने में सक्षम होना चाहता हूं। अग्रिम धन्यवाद आप लोग बहुत मददगार हैं!स्विफ्ट मैपकिट - उपयोगकर्ता स्थान से दूर जाएं
आयात UIKit आयात MapKit आयात CoreLocation
वर्ग ViewControllerMain: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MKMapView!
var locationManager:CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
locationManager = CLLocationManager()
locationManager.requestWhenInUseAuthorization()
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.delegate = self
locationManager.startUpdatingLocation()
mapView.showsUserLocation = true
mapView.delegate = self
let longPress = UILongPressGestureRecognizer(target: self, action: "action:")
longPress.minimumPressDuration = 1.0
mapView.addGestureRecognizer(longPress)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
let regionToZoom = MKCoordinateRegionMake(manager.location.coordinate, MKCoordinateSpanMake(0.01, 0.01))
mapView.setRegion(regionToZoom, animated: true)
}
आप या तो विकल्प का एक उदाहरण प्रदान कर सकते हैं:
यहाँ एक उदाहरण के रूप में मेरा पूरा कोड है? मैं अवधारणा को समझता हूं। संवैधानिक रूप से मैं कुछ गलत तरीके से कर रहा हूँ – Murph