2016-11-25 149 views
5

我有一張地圖,我在兩個引腳之間繪製了一個目的地,我也一直打開一個呼叫。更改mapView的區域(縮放)Swift

我的問題是,我想多縮小一點點,但我試圖用這段代碼來做,它不起作用。

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

我認爲莊家對目的地的行做的問題:

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 

    } 

所以我的問題是我怎麼能縮小更多的默認一點點。

編輯:

我跟着this guide

回答

5

縮放級別取決於跨度。嘗試改變這些值:

let span = MKCoordinateSpanMake(0.0275, 0.0275) 

編輯:

按照討論中,填充是更適合您的地圖。

嘗試填充邊緣是這樣的:

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

更改值更合適。

注:

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

感謝您的答案,但我也嘗試了0.1,但是當它繪製目標時,它再次放大渲染的默認縮放比例 –

+0

讓我檢查一下自己。 –

+0

按照指南,如果你想要http://www.ioscreator.com/tutorials/draw-route-mapkit-tutorial和我的地圖高度是200px(只是爲了測試它作爲我的) –

0

你需要setRegion要放大。這link可能會幫助您設置區域。

謝謝:)

+1

感謝您的回答,但我的問題,我說我已經試過這樣:後調用它。 –

+0

https://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial引用此鏈接 –