0

我想用 osmdroid 画一条路径:

myPath = new PathOverlay(Color.RED, this);
for(int i=0;i<strecke.size();i++)
    myPath.addPoint(new GeoPoint(track.get(i).lat, track.get(i).lon));
map.getOverlays().add(myPath);

在特定缩放级别上正确绘制路径。放大路径时,有时根本不绘制。但是,如果某个点位于可见区域中,则正确绘制路径。这一点不是我添加的第一点或最后一点,所以我不知道问题出在哪里。

在此先感谢您的帮助!

4

1 回答 1

0

这是 PathOverlay 长期存在的问题。请参阅问题392。那里有一个快速修复,但缺少的是 PathOverlay 需要重写。另一种选择是编写自己的叠加层并自己绘制路径。如果你想支持高缩放级别而不绘制扭曲,那么你应该使用 aSafeDrawingOverlay和 a SafeTranslatedPath。检查 javadoc 以获取使用说明。

于 2013-09-05T13:17:53.297 回答