【发布时间】:2022-10-20 10:07:34
【问题描述】:
我正在使用 OSMDroid 在 Android Studio 中制作离线地图。
这是我创建 Polygon 的代码:
polygon = new Polygon();
polygon.setPoints(list_polygon);
polygon.setFillColor(Color.parseColor("#1D566E"));
polygon.setTitle(name_map);
polygon.getOutlinePaint().setColor(polygon.getFillPaint().getColor());
map.getOverlays().add(polygon);
此代码是创建行:
line = new Polyline();
line.setPoints(list_line);
line.setGeodesic(true);
line.setColor(Color.parseColor("#E33E5A"));
line.getOutlinePaint().setStrokeWidth(30f);
line.setWidth(15f);
line.getPaint().setStrokeCap(Paint.Cap.ROUND);
map.getOverlays().add(line);
这段代码是为了获取我的位置:
myLocation = new MyLocationNewOverlay(map);
myLocation.enableFollowLocation();
myLocation.setDirectionArrow(icTruk, icTruk);
myLocation.enableMyLocation();
myLocation.setDrawAccuracyEnabled(true);
map.getOverlays().add(myLocation);
我已经在 osmdroid 中创建了多边形和折线。 但是现在我想读取那个多边形或折线,如果 mylocation 在那里? 如何使它成为可能?
【问题讨论】:
标签: java android android-studio openstreetmap osmdroid