2015-06-25 8 views
5

मैं यह नहीं समझ सकता कि मानचित्र को देखने के लिए मानचित्र को ज़ूम इन करने के लिए मानचित्र कैसे प्राप्त करें। मैंने एक क्षेत्र स्थापित करने की कोशिश की, और यह काम नहीं किया। यह मेरे पास कोड है, कोई सुझाव है?उपयोगकर्ता स्थान पर ज़ूम इन करें- स्विफ्ट

@IBOutlet कमजोर var mapView: MKMapView! var MapViewLocation प्रबंधक: CLLocationManager! = CLLocationManager() var वर्तमान स्थान: PFGeoPoint! = PFGeoPoint()

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.mapView.showsUserLocation = true 
    mapView.delegate = self 
    MapViewLocationManager.delegate = self 
    mapView.setUserTrackingMode(MKUserTrackingMode.Follow, animated: true) 
} 

मैं इस सवाल के जवाब ऊपर देखा है, लेकिन स्विफ्ट में उत्तर नहीं मिला, या है कि वास्तव में काम करता है। धन्यवाद!!

उत्तर

13

मैं कुछ इस तरह की कोशिश करेंगे:

let latitude:CLLocationDegrees = //insert latitutde 

    let longitude:CLLocationDegrees = //insert longitude 

    let latDelta:CLLocationDegrees = 0.05 

    let lonDelta:CLLocationDegrees = 0.05 

    let span = MKCoordinateSpanMake(latDelta, lonDelta) 

    let location = CLLocationCoordinate2DMake(latitude, longitude) 

    let region = MKCoordinateRegionMake(location, span) 

    mapView.setRegion(region, animated: false) 

मैंने देखा कि आप ने कहा आप एक क्षेत्र की स्थापना की कोशिश की। शायद इसे इस तरह से करने का प्रयास करें।

+0

बहुत बहुत शुक्रिया! मुझे लगता है कि जहां मैं अटक गया हूं, मैं उपयोगकर्ता स्थान के अक्षांश और देशांतर को कैसे परिभाषित करूं? – Caitlin

+0

@ कैटलिन आपका स्वागत है! मैं मोबाइल पर हूं इसलिए मैं समझा नहीं सकता, लेकिन इसे जांचें: http://youtu.be/pSjbMwR2A2U और यह: http://stackoverflow.com/a/25698536 अगर वीडियो मदद नहीं करता है। – rb612

+0

बहुत सराहना की। – Caitlin

5

अधिकांश ऐप्स पर, 'वर्तमान स्थान' बटन लागू किया जाता है। ऐसा करने का एक आसान तरीका इस तरह है:

@IBAction func myLocationButtonTapped(_ sender: Any) { 

    mapView.showsUserLocation = true 
    mapView.setUserTrackingMode(.follow, animated: true) 

} 

एक बार उपयोगकर्ता मानचित्र को पैन या ज़ूम करता है, तो ट्रैकिंग बंद हो जाएगी। तो यह मेरे लिए काफी अच्छा है।

6

आपको इसे आजमाने की ज़रूरत है। यह मानचित्र ज़ूम करेगा।

let span = MKCoordinateSpanMake(0.050, 0.050) let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 23.0225, longitude: 72.5714), span: span) mapView.setRegion(region, animated: true)

+0

और यदि आप ज़ूम करना चाहते हैं तो आप स्पैम में छोटी संख्याओं का उपयोग करें: 'स्पैम = एमके कॉर्डिनेट स्पैनमेक (0.001, 0.001) – Pavlos

संबंधित मुद्दे