2015-08-29 72 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) –

相关问题