第一款带有MapBox SDK的iOS应用程序 - 位置错误

时间:2018-01-25 09:57:41

标签: ios mapbox

刚开始使用Mapbox。注册一个帐户。创建了一个新的Access Token,并将其复制。

  1. 开始了一个新的XCode 9.2项目。
  2. 关闭项目
  3. 打开Cocoapods应用程序,浏览此项目并创建podfile
  4. 已输入广告连播'Mapbox-iOS-SDK', '~> 3.7'
  5. 安装了广告
  6. 从Project.xcworkspace文件重新打开
  7. 将UIView拖到故事板上,占据整个屏幕的约束,将其重置为MGLMapView
  8. MGLMapboxAccessToken添加到Info.plist,我的访问令牌为字符串值
  9. 在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)
        }
    
    }
    
  10. 然后在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工作的第一个实际步骤。如果这不起作用,我甚至无法遵循任何教程。

    有人可以帮助吗?感谢

1 个答案:

答案 0 :(得分:0)

通过将animated: true更改为animated: false,我能够按预期工作。如果您想要设置过渡动画,可以在稍后的委托方法(例如mapViewDidFinishLoadingMap:)或use an animation to change the map's camera中调用设置中心坐标。