簡體   English   中英

如何在mapbox-gl中顯示用戶位置標記?

[英]How to display user location marker in mapbox-gl?

遵循Mapbox的“第一步”指南后,我還無法弄清楚如何獲取用戶的位置以顯示在應用程序中。 有沒有人成功使用最新的MapboxGL版本成功獲得用戶位置標記以顯示在iOS9中? 我的假設是用戶位置標記類似於非GL Mapbox庫中的標記(脈動標記)。

采取的步驟:

  1. 根據“ 第一步”指南,Info.plist已使用NSLocationAlwaysUsageDescription屬性進行了更新。
  2. 通過調用mapView.showsUserLocation = true初始化地圖。
  3. 我實現了MGLMapViewDelegate 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM