刚开始使用Mapbox。注册一个帐户。创建了一个新的Access Token,并将其复制。
'Mapbox-iOS-SDK', '~> 3.7'
MGLMapView
MGLMapboxAccessToken
添加到Info.plist,我的访问令牌为字符串值在ViewController上,我有以下代码:
import UIKit
import Mapbox
class ViewController: UIViewController {
@IBOutlet weak var viewMapBox: MGLMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Eiffel Tower - just testing...
viewMapBox.setCenter(CLLocationCoordinate2D(latitude: 48.858093, longitude: 2.294694), zoomLevel: 9, animated: true)
}
}
然后在iPhone 8 Plus模拟器上运行该应用程序。当应用程序可见时,它以非洲的加纳/多哥边界为中心!
我在控制台中有以下内容:
2018-01-25 09:43:24.320396 + 0000 MapBox1 [35433:8131719] [INFO] {} [数据库]:从WAL文件中恢复了19帧 /Users/user/Library/Developer/CoreSimulator/Devices/6885A008-D320-4905-9C6E-60BF0AD4FD10/data/Containers/Data/Application/E2D43F85-2D44-4ABC-9147-B3C85256BD96/Library/Caches/com.domain.MapBox1 /Cache.db-wal(Code 283)2018-01-25 09:43:24.898002 + 0000 MapBox1 [35433:8131726]任务 &LT 1为卤素;完成错误 - 代码: -999 2018-01-25 09:43:24.910760 + 0000 MapBox1 [35433:8131715]任务。< 1> HTTP加载失败(错误 代码:-999 [1:89])
所以这是让Mapbox工作的第一个实际步骤。如果这不起作用,我甚至无法遵循任何教程。
有人可以帮助吗?感谢
答案 0 :(得分:0)
通过将animated: true
更改为animated: false
,我能够按预期工作。如果您想要设置过渡动画,可以在稍后的委托方法(例如mapViewDidFinishLoadingMap:
)或use an animation to change the map's camera中调用设置中心坐标。