java - 在 Android map 上绘制地理上准确的弧线

标签 java android maps google-maps-android-api-2 mapbox

我想用一个中心 GPS 点和两个 GPS 端点画一条弧线。我可以使用任何可以与 android 一起使用的 map 软件。

到目前为止,我已经尝试过 Android 版 Google map 。安卓 map 框。安卓版ARCGIS。他们似乎都无法完成这个简单的任务。

我猜我需要某种叠加层?

enter image description here enter image description here

最佳答案

不幸的是,我现在不能真正给你一个完整的答案,因为这个问题需要大量的数学知识,而且我无法完全理解你在表格中显示的数据。我假设您正在尝试获得类似于 this 的最终结果。 .如果是这种情况,您将有一个中心点、半径和开始 LatLng 和结束 LatLng 的弧(这也可以通过额外的数学计算从中心点计算)。如果我有机会编写一些处理数学方面的代码,我会尝试更新这个答案。据我所知,没有一个 map 库(谷歌地图、Mapbox)包含这个。

基本上,我会编写一个方法来返回您希望绘制的弧线后的一堆经纬度点。由此,我将使用 addPolyline 方法画一条线。

// Draw line from list of LatLng called pointsArray
mapView.addPolyline(new PolylineOptions()
        .add(pointsArray)
        .color(Color.parseColor("#3bb2d0"))
        .width(2));

希望这对您有所帮助,至少在入门方面是这样,就像我说的那样,如果有机会,我会稍后尝试添加数学部分。

关于java - 在 Android map 上绘制地理上准确的弧线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965543/

相关文章:

android - 使用操作栏中的按钮以启动新 Activity

javascript - 谷歌地图信息窗口 Z 索引

r - 格子 levelplot 或 ggplot2 map R 的自定义图例

java - 不兼容的类型 : MainActivity cannot be converted to LifecycleOwner

java - 类路径和构建路径有什么区别

java - 什么是 RowMapper、ResultSetExtractor、绑定(bind)变量和查询类型?

java - 仅当我从 Playstore 下载时才会在应用程序中出现此登录问题

java - 字符串文字未正确执行

google-maps - 如何使用 Maps API 跟踪多辆车辆

java - 为什么我不能在包外使用 protected 构造函数?