java - (Android) 使用 .geojson 文件在地图上画一条线
问题描述
我正在开发一个公共汽车应用程序,我需要显示一条使用的路线。有了这个,我使用了 MapBox 网站,在我以 .geojson 格式导出路线后,使用数据集和徽标绘制了一条路线,我想知道是否可以从这个文件在我的地图上绘制一条线,而不是在代码中放置点对点。
解决方案
是的,LineString
可以使用 Mapbox Maps SDK 绘制LineLayer
。
https://github.com/mapbox/mapbox-android-demo/search?q=LineLayer&unscoped_q=LineLayer
您可能会发现这些 Mapbox 演示应用示例特别有用和鼓舞人心:
- https://docs.mapbox.com/android/maps/examples/draw-a-geojson-line/
- https://docs.mapbox.com/android/maps/examples/create-a-line-layer/
- https://docs.mapbox.com/android/maps/examples/moving-icon-with-trailing-line/
- https://docs.mapbox.com/android/maps/examples/snaking-directions-route/
- https://docs.mapbox.com/android/maps/examples/marker-following-route/
Annotation Plugin 是绘制线条的另一个选项https://docs.mapbox.com/android/plugins/overview/annotation/。您可以将本地文件与插件一起使用,如https://github.com/mapbox/mapbox-plugins-android/blob/master/app/src/main/java/com/mapbox/mapboxsdk/plugins/testapp所示/activity/annotation/LineActivity.java#L89
推荐阅读
- sql - 如何将子查询中的字段/列添加到外部选择语句中?
- docker - 在 Azure devops 中使用 docker 构建 .net 核心时出现问题
- c# - c# 更新 SharePoint 用户属性 CSOM + Pnp 框架
- azure - 如何提高 Azure 自定义视觉准确性
- firebase - 从 GCP 控制台,我们可以编写一个与 Firebase 实时数据库交互的 GCP 云函数吗?
- r - 删除y轴的第一个标签
- ruby-on-rails - Heroku 上的 Sendgrid 与 apikey 身份验证
- qt - QML QtCharts CandlestickSeries 中继器
- java - Junit 5 测试 toString()
- java - JHipster OpenAPI 模型包