我发现谷歌地图提供了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);
棘手的部分是计算两个已知坐标之间的点。