我有一个具有所有MapKit函数的类,还有一个我称之为MapKit的类。我的目标是提供一个地址(字符串),地图上会显示一个缩放到该位置的地标。

到目前为止,我设法使地图正常工作,并且地标位于正确的街道中,但没有缩放到地标位置。

地图的声明如下:
@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))

最佳答案

我建议使用该功能

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


Apple Documentation

关于ios - 如何将 map 缩放到我的注释地标-Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32289325/

10-11 08:56