如何使用 Osmdroid 库在两个坐标之间绘制一条曲线



我发现谷歌地图提供了PolylineOptions,但我无法找到Osmdroid的任何内容。

如果有人可以通过示例提出解决方案,那将非常有帮助。

您可能无法绘制真正的曲线,但您应该能够创建一条看起来像是弯曲的折线。折线由未弯曲的直线段组成。

您引用的谷歌地图 API 似乎也只支持没有曲线的折线。查看谷歌地图文档

折线是一系列连接的线段,可以形成您想要的任何形状,并可用于在地图上标记路径和路线。

折线和多边形由 Osmdroid 库支持。详细信息可以在 Osmdroid 文档中找到。

您可以轻松创建折线:

List<GeoPoint> geoPoints = new ArrayList<>();
geoPoints.add(start);
//... add other points that should form the curve
geoPoints.add(end);
//add your points here
Polyline line = new Polyline();   //see note below!
line.setPoints(geoPoints);
map.getOverlayManager().add(line);

棘手的部分是计算两个已知坐标之间的点。

最新更新