1

我似乎无法在 Xcode 6.2 Beta 中加载我的地​​图,它只是停留在旋转图标上。目前我的地图接口控制器中有以下代码:

import WatchKit
import Foundation


class MapInterfaceController: WKInterfaceController {

  @IBOutlet weak var LocationMap: WKInterfaceMap!

  override func awakeWithContext(context: AnyObject?) {
      super.awakeWithContext(context)

      var centerLocation = CLLocationCoordinate2DMake(51.505248, -0.113838)

      self.LocationMap.setVisibleMapRect(MKMapRect(origin: MKMapPointForCoordinate(centerLocation), size: MKMapSizeMake(0.5, 0.5)))

      self.LocationMap.setRegion(MKCoordinateRegion(center: centerLocation, span: MKCoordinateSpan(latitudeDelta: 0.005, longitudeDelta: 0.005)))

  }

}    

然后导致我的地图无法正确加载,我最终得到了从未完全加载的旋转加载图标。

我确定我可能只是错过了一些明显的东西,因为我对这一切都很陌生,但我似乎根本找不到任何资源可以告诉我我错过了什么,或者告诉我这个过程帮助我准确了解我忽略的内容。

4

1 回答 1

5

我有几乎相同的代码,它对我来说很好。几点说明:

setRegion设置中心坐标以及可见地图区域,因此无需setVisibleMapRect事先调用。

您的属性和变量不应以大写字母开头(尽管这不是问题的原因)

这是我使用的代码:

let location = CLLocationCoordinate2D(
    latitude: 51.505248,
    longitude: -0.113838)
)

let region = MKCoordinateRegion(center: location, span: MKCoordinateSpan(latitudeDelta: 0.005, longitudeDelta: 0.005))
self.map.setRegion(region)
于 2014-12-31T07:46:47.093 回答