2015-08-29 70 views
0

我有一個具有所有MapKit功能的類和另一個類,我稱之爲MapKit。我的目標是提供一個地址(字符串),地圖顯示一個放大到該位置的地標。如何將地圖縮放到我的註記地標 - Swift

到目前爲止,我設法讓地圖工作,並且地標位於正確的街道,但不放大到地標位置。

地圖聲明如下: @IBOutlet var mapPreview: MKMapView!

這裏是標代碼。我如何縮放到該地標?

var address = restaurante.rua + " " + restaurante.numero + "," + restaurante.localidade + ", Portugal" 
    var geocoder = CLGeocoder() 
    geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in 
     if let placemark = placemarks?[0] as? CLPlacemark { 
      self.mapPreview.addAnnotation(MKPlacemark(placemark: placemark)) 
+0

的可能重複[iOS版的MKMapView縮放顯示所有標記(http://stackoverflow.com/questions/3434020/ios -mkmapview-zoom-to-show-all-markers) –

+0

沒有。從這個問題引述:「圍繞某一點實現縮放 - 但這不是我想要的......」,但這正是我想要的。 :) –

+0

這個問題有一些非常有趣的答案。檢查下面答案中提到的功能。希望有所幫助。 –

回答

1

我會建議使用功能

func showAnnotations(_ annotations: [AnyObject]!, 
      animated animated: Bool) 

Apple Documentation

+0

我試過,但沒有放大... –

+0

在這裏粘貼你的代碼。 –

+1

通過添加您的功能和此解決: self.mapPreview.showAnnotations(self.mapPreview.annotations,animated:true) –

相關問題