使用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.
}
}
提前致谢!
答案 0 :(得分:0)
我认为您可能会混淆纬度和经度值。你现在的纬度/长度可以带你去斯瓦尔巴和扬马恩(挪威北部偏远的几个偏远岛屿),但是如果你换掉纬度很长的话你会得到印度的海德拉巴。
答案 1 :(得分:0)
只需打印价值。 它可能是0,0,你的位置将在海上。 请确保您所在的位置有效。经度和纬度。
当您尝试在ViewDidload上更新地图而不是查看Didappear时,总会发生这种情况。