ios 9模拟器中的mapView是空白的

时间:2016-04-17 16:14:48

标签: ios xcode swift ios-simulator mapkit

使用xcode v7.2.1和ios模拟器v9.2解决问题。 我面临的问题是,当我运行应用程序时,地图显示为空白。 网格线显示一秒钟,然后它只是空白。我已经尝试过寻找解决方案,但却找不到任何有效的解决方案。

import UIKit
import MapKit

class ViewController: UIViewController, MKMapViewDelegate {
@IBOutlet var map: MKMapView!

override func viewDidLoad() {
    super.viewDidLoad()


    //maps integration
    let longitude : CLLocationDegrees =  17.486374
    let latitude : CLLocationDegrees = 78.543345
    let longDelta : CLLocationDegrees = 0.1
    let latDelta : CLLocationDegrees = 0.1
    let location : CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
    let span : MKCoordinateSpan = MKCoordinateSpanMake(latDelta, longDelta)
    let region : MKCoordinateRegion = MKCoordinateRegionMake(location, span)
    map.setRegion(region, animated: true)




}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

it's just a picture of the simulator once the app is run. This is what i meant when i said blank incase it wasn't clear.

提前致谢!

2 个答案:

答案 0 :(得分:0)

我认为您可能会混淆纬度和经度值。你现在的纬度/长度可以带你去斯瓦尔巴和扬马恩(挪威北部偏远的几个偏远岛屿),但是如果你换掉纬度很长的话你会得到印度的海德拉巴。

答案 1 :(得分:0)

只需打印价值。 它可能是0,0,你的位置将在海上。 请确保您所在的位置有效。经度和纬度。


当您尝试在ViewDidload上更新地图而不是查看Didappear时,总会发生这种情况。