[英]How to display user location marker in mapbox-gl?
遵循Mapbox的“第一步”指南后,我還無法弄清楚如何獲取用戶的位置以顯示在應用程序中。 有沒有人成功使用最新的MapboxGL版本成功獲得用戶位置標記以顯示在iOS9中? 我的假設是用戶位置標記類似於非GL Mapbox庫中的標記(脈動標記)。
采取的步驟:
NSLocationAlwaysUsageDescription
屬性進行了更新。 mapView.showsUserLocation = true
初始化地圖。 didUpdateUserLocation
函數,以簡單地記錄所有方法調用。 我發現坐標包含無效值(緯度和經度值似乎都是:3.40282346638529e + 38)。 目前正在Xcode7 Beta 3 / Swift 2.0 / MapboxGL 0.5.2上對此進行測試。
很抱歉造成混淆,在<= 0.5.1
中存在一個錯誤 ,如果該應用程序希望always
獲得許可,則Mapbox GL絕不會要求位置許可。 這將在下一個版本0.6.0
修復。
Mapbox GL將正確詢問是否設置了NSLocationWhenInUseUsageDescription
,因此使用WhenInUse
權限是最簡單的解決方法。
在開發過程中,還可以在Settings.app→隱私→位置服務→YourAppName中手動授權位置。
另一個解決方法是使用您自己的CLLocationManager
always
請求權限。
已在最新的mapbox-gl版本中修復。 看到這個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.