如何使用OSMDROID制作161米/ 528英尺的圆圈?

Roc*_*ogo 3 geometry markers osmdroid

我在OpenStreetMaps上使用OsmDroid并且可以制作标记和折线,但我找不到任何关于如何在标记周围制作161m/528ft圆圈的示例.

a)我如何制作圈子?
b)如何制作161米/ 528英尺的尺寸?

Roc*_*ogo 5

感谢MKer,我知道如何解决问题并制作了这段代码,它的工作原理如下:

oPolygon = new org.osmdroid.bonuspack.overlays.Polygon(this);
final double radius = 161;
ArrayList<GeoPoint> circlePoints = new ArrayList<GeoPoint>();
for (float f = 0; f < 360; f += 1){
    circlePoints.add(new GeoPoint(latitude , longitude ).destinationPoint(radius, f));
}
oPolygon.setPoints(circlePoints);
oMap.getOverlays().add(oPolygon);`
Run Code Online (Sandbox Code Playgroud)

我知道这可以优化.无论缩放是什么,我都会画360点!

在OpenStreetMap上使用Omsdroid制作的黑色161米圆圈

  • 好主意.我做了一些试验,这个步​​骤的更好的价值似乎是6度(从10度,段可见).由于这个问题经常出现,我直接在OSMBonusPack Polygon类中添加了这个特性:这是现在提交的setPointsAsCircle方法. (3认同)