繁体   English   中英

第一个带有MapBox SDK的iOS应用-位置错误

[英]First iOS App with MapBox SDK - Location is wrong

只是从Mapbox开始。 注册一个帐户。 创建一个新的访问令牌,并将其复制。

  1. 开始一个新的XCode 9.2项目。
  2. 结束项目
  3. 打开Cocoapods应用程序,浏览到该项目并创建podfile
  4. 输入了'Mapbox-iOS-SDK', '~> 3.7'
  5. 安装吊舱
  6. 从Project.xcworkspace文件重新打开
  7. 拖延UIView到情节MGLMapView上,占据了整个屏幕的约束,将其类重置为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) } } 

然后在iPhone 8 Plus模拟器上运行该应用程序。 当该应用可见时,它位于非洲加纳/多哥边界的中心!

我在控制台中有以下内容:

2018-01-25 09:43:24.320396 + 0000 MapBox1 [35433:8131719] [INFO] {} [数据库]:从WAL文件/ Users / user / Library / Developer / CoreSimulator / Devices / 6885A008-D320-中恢复了19帧4905-9C6E-60BF0AD4FD10 /数据/容器/数据/应用程序/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]任务。<1>完成,出错-代码:-999 2018-01-25 09:43:24.910760 + 0000 MapBox1 [35433:8131715]任务。<1> HTTP加载失败(错误代码:-999 [1:89])

因此,这是使Mapbox正常工作的第一步。 如果这不起作用,我什至不能遵循任何教程。

有人可以帮忙吗? 谢谢

通过将animated: true更改为animated: false ,可以使其按预期工作。 如果您想为过渡设置动画,则可以在以后的委托方法(例如mapViewDidFinishLoadingMap:调用设置中心坐标,或使用动画来更改地图的相机

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM