更改mapView Swift的区域(缩放)

时间:2016-11-25 09:26:03

标签: ios swift mapkit polyline

我有一张地图,我在两个引脚之间画一个目的地,我也总是打开一个电话。

我的问题是我想要缩小一点,但我尝试使用此代码进行缩放,但它没有用。

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

2 个答案:

答案 0 :(得分:9)

缩放级别取决于范围。尝试更改这些值:

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)

答案 1 :(得分:0)

您需要setRegion想要缩放。这个link可以帮助您设置区域。

感谢:)