【问题标题】:How to Zoom Map to my annotation placemark - Swift如何将地图缩放到我的注释地标 - Swift
【发布时间】:2015-08-30 02:35:46
【问题描述】:

我有一个类具有所有 MapKit 功能,而另一个类则称为 MapKit。我的目标是提供一个地址(字符串),然后地图会显示一个缩放到该位置的地标。

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

Map 声明如下: @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))

【问题讨论】:

  • 不。引用该问题:“围绕其中一个点启用缩放等 - 但这不是我想要的......”,但这正是我想要的。 :)
  • 这个问题有一些非常有趣的答案。检查下面答案中提到的功能。希望对您有所帮助。

标签: ios swift mapkit


【解决方案1】:

我建议使用该功能

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

Apple Documentation

【讨论】:

  • 通过添加你的函数来解决这个问题:self.mapPreview.showAnnotations(self.mapPreview.annotations, animated: true)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多