2016-11-25 16 views
5

Tôi có một bản đồ và tôi vẽ một điểm đến giữa hai chân và tôi cũng luôn mở một cuộc gọi.Thay đổi khu vực (zoom) cho mapView Swift

Vấn đề của tôi là tôi muốn thu nhỏ hơn một chút nhưng tôi đã cố gắng làm điều đó với mã này và nó không hoạt động.

let span = MKCoordinateSpanMake(0.0275, 0.0275) 
let coodinate = self.meLocation! 
let region = MKCoordinateRegion(center: coodinate, span: span) 
self.mapView.setRegion(region, animated: true) 

tôi cho rằng làm cho dòng cho đến làm vấn đề:

func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer { 
     let renderer = MKPolylineRenderer(overlay: overlay) 
     renderer.strokeColor = UIColor(red: 2.0/255.0, green: 202.0/255.0, blue: 246.0/255.0, alpha: 1.0) 
     renderer.lineWidth = 2.8 



     return renderer 

    } 

Vì vậy, câu hỏi của tôi là làm thế nào tôi có thể thu nhỏ hơn một chút theo mặc định.

EDIT:

tôi Tiếp theo this guide

Trả lời

5

Mức thu phóng tùy thuộc vào khoảng thời gian. Hãy thử thay đổi các giá trị:

let span = MKCoordinateSpanMake(0.0275, 0.0275) 

Edit:

Theo thảo luận, đệm là phù hợp hơn cho đồ của bạn.

Hãy thử đệm các cạnh như thế này:

self.mapView.setVisibleMapRect(self.mapView.visibleMapRect, edgePadding: UIEdgeInsetsMake(40.0, 20.0, 20, 20.0), animated: true) 

Thay đổi các giá trị cho phù hợp hơn.

Lưu ý: Gọi nó sau:

self.mapView.setRegion(MKCoordinateRegionForMapRect(rect), animated: true) 
+0

Cảm ơn câu trả lời nhưng tôi đã thử một lần nữa nhưng khi nó vẽ điểm đến, nó sẽ phóng to lại ở mức thu phóng mặc định mà hiển thị –

+0

Hãy để tôi tự kiểm tra. –

+0

Làm theo hướng dẫn đó nếu bạn muốn http://www.ioscreator.com/tutorials/draw-route-mapkit-tutorial và chiều cao bản đồ của tôi là 200px (chỉ để kiểm tra nó như của tôi) –

0

Bạn cần phải setRegion bạn muốn phóng to. Điều này link có thể giúp bạn thiết lập khu vực.

Cảm ơn :)

+1

Cảm ơn cho câu trả lời nhưng trong câu hỏi của tôi, tôi nói rằng tôi đã cố gắng này. –

+0

https://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial tham khảo liên kết này –

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