2014-12-30 20 views
1

我似乎无法让我的地图加载到Xcode 6.2 Beta中,它只是坚持旋转图标。目前,我有下面的代码在我的地图接口控制器:无法使用Swift在Watchkit 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))) 

    } 

}  

然后使我的地图无法正常加载和我结束了从未完全加载纺纱加载图标。

我敢肯定,我可能只是缺少明显的东西,因为我是相当新的这一切,但我似乎无法在所有找到的任何资源会告诉我,我错过了什么,或说话我通过这个过程来帮助我确切地看到我忽略了什么。

+0

。它似乎随机地固定在我重新连接地图插座作为完整性检查的时间周围,但随后当我因其他原因重置iOS模拟器时,此问题再次出现。你有没有把它整理出来? – UberJason

回答

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) 
+0

谢谢,这绝对是清理了我的东西!但我仍然无法获取地图加载,它呈现应用程序,并且除了当我到达地图屏幕时它的功能仍然很好,它仍然在像[this]这样的旋转图标上(http://postimg.org/image/qf7yfvlmp /),有没有可能需要在安装程序中完成? API相关可能吗? – JDevine

+0

它仍然是测试版。尝试一个干净的构建并删除派生数据 – zisoft

+0

你是对的,代码最终导致地图加载(虽然不是由坐标指定的区域,但我会把它放到模拟器)一定是一个错误,因为它是测试版,所以我猜如果地图区域似乎试图加载和xcode发现没有错误,那么即使你不能在模拟器中看到它,一切都很好,但我们到了那里! – JDevine