
在Mapbox Android SDK v10版本中,LatLng类已被移除,取而代之的是Point类。如果您正在将您的项目从旧版本的Mapbox SDK升级到v10,那么理解如何使用Point类来替代LatLng类至关重要。本文将指导您完成这个迁移过程。
从LatLng到Point的迁移
根据Mapbox官方的迁移文档,所有与LatLng相关的方法和参数都已被Point类所取代。请务必注意,LatLng和Point类中经纬度参数的顺序是相反的。
示例代码
以下示例展示了如何在旧版本(pre-v10)和v10版本中使用不同的类来创建圆形选项。
pre-v10:
import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.plugins.annotation.CircleOptions; CircleOptions circleOptions = new CircleOptions() .withLatLng(new LatLng(6.687337, 0.381457));
v10:
import com.mapbox.geojson.Point; import com.mapbox.maps.plugin.annotation.CircleOptions; CircleOptions circleOptions = new CircleOptions() .withPoint(Point.fromLngLat(0.381457, 6.687337));
注意事项
由于疫情等原因大家都开始习惯了通过互联网上租车服务的信息多方面,且获取方式简便,不管是婚庆用车、旅游租车、还是短租等租车业务。越来越多租车企业都开始主动把租车业务推向给潜在需求客户,所以如何设计一个租车网站,以便在同行中脱颖而出就重要了,易优cms针对租车行业市场需求、目标客户、盈利模式等,进行策划、设计、制作,建设一个符合用户与搜索引擎需求的租车网站源码。 网站首页
经纬度顺序: 这是迁移过程中最容易出错的地方。请务必记住,LatLng的参数顺序是(latitude, longitude),而Point.fromLngLat()的参数顺序是(longitude, latitude)。
导入类: 确保您导入了正确的类。旧版本使用com.mapbox.mapboxsdk.geometry.LatLng,而v10版本使用com.mapbox.geojson.Point。
方法名称: 将所有使用withLatLng()的地方替换为withPoint()。
-
Kotlin支持: 上述v10示例代码也适用于Kotlin,可以简化为:
import com.mapbox.geojson.Point import com.mapbox.maps.plugin.annotation.CircleOptions val circleOptions: CircleOptions = CircleOptions() .withPoint(Point.fromLngLat(0.381457, 6.687337))
总结
虽然从LatLng迁移到Point可能需要一些调整,但通过理解经纬度参数顺序的差异和正确使用新的Point类,您可以顺利完成Mapbox SDK的升级。请务必参考Mapbox官方的迁移文档,以获取更详细的信息和指导。









