2016-11-25 3 views
5

Ich habe eine Karte und ich zeichne ein Ziel zwischen zwei Pins und ich habe auch immer einen Anruf geöffnet.Ändern Sie die Region (Zoom) für MapView Swift

Mein Problem ist, dass ich ein bisschen mehr verkleinern möchte, aber ich habe versucht, es mit diesem Code zu tun, und es hat nicht funktioniert.

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

Ich gehe davon aus, dass für das Ziel, die Linie zu machen, um das Problem:

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 

    } 

Also meine Frage ist, wie ich standardmäßig ein wenig verkleinern kann.

EDIT:

I Gefolgt this guide

Antwort

5

Die Zoomstufe hängt von der Spanne ab. Versuchen Sie, diese Werte:

let span = MKCoordinateSpanMake(0.0275, 0.0275) 

Edit:

Wie pro Diskussion, Polsterung ist besser geeignet für Ihre Karte.

Versuchen Sie, die Kanten wie diese padding:

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

ändern sich die Werte für eine bessere Passform.

Hinweis: Nennen Sie es nach:

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

Danke für die Antwort, aber ich versuchte eine 0.1 zu, aber wenn es das Ziel zeichnet, zoomt es wieder auf den Standard-Zoom, der Render hat –

+0

Lassen Sie mich das selbst überprüfen. –

+0

Folgen Sie dieser Anleitung, wenn Sie http://www.ioscreator.com/tutorials/draw-route-mapkit-tutorial möchten und meine Kartenhöhe 200px ist (nur um es als meine zu testen) –

0

Sie müssen setRegion Sie zoomen möchten. Diese link kann Ihnen helfen, Region festzulegen.

Danke :)

+1

Vielen Dank für die Antwort, aber in meiner Frage, sagte ich, dass ich das versucht habe. –

+0

https://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial beziehen Sie sich auf diesen Link –

Verwandte Themen