2015-09-21 13 views
6

Tôi mới về Lập trình Swift, và tôi đang cố gắng để xây dựng một ứng dụng mà tôi có thể nhận được tọa độ của trung tâm của vùng đang xem với MapKit và Swift 2.Nhận Location Từ Trung tâm Screen Swift MapKit

Tôi đã có thể có được vị trí hiện tại, nhưng tôi cần nếu tôi di chuyển trên bản đồ, vị trí được đặt thành điểm mới sẽ là trung tâm của màn hình.

Bạn có thể giúp tôi với điều này không ?.

Trân trọng,

Trả lời

8

Bạn có thể sử dụng khu vựcDidChangePhương thức ủy quyền được ủy quyền và gọi bản đồView.centerCoordinate. Nó sẽ trông giống như sau:

func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) { 
     var center = mapView.centerCoordinate 
    } 

Cũng đảm bảo rằng lớp của bạn được mở rộng MKMapViewDelegate và bạn đang gọi self.mapView.delegate = self chức năng viewDidLoad() của bạn.

+0

tuyệt vời .. cảm ơn rất nhiều, điều này cho tôi một vài ý tưởng rằng tôi có thể giải quyết vấn đề của mình, nhưng có vẻ như nó không hoạt động, ý tôi là, tôi đặt mã bạn đưa cho tôi, và tôi cuộn chế độ xem và không có gì happends –

+0

'func MapView (MapView: MKMapView, regionDidChangeAnimated hoạt hình: Bool) { trung tâm let = mapView.centerCoordinate in (center.latitude) in (center.longitude) } ' –

+0

bạn mở rộng MKMapViewDelegate? Nếu không chắc chắn bạn thêm đại biểu vào khai báo lớp của bạn và sau đó gọi self.mapView.delegate = self trong phương thức viewDidLoad() của bạn. – adolfosrs

Các vấn đề liên quan