OSMDroid中带有外边界的多边形

问题描述


我正在尝试使用osmdroid在地图上显示空域。
问题是,某些空域有一条外线和一条大内线。

当前我无法做到这一点,因为我只能找到定义线条的strokeWidth的方法,但这是“以线条为中心”(又称:形状在线条的两个部分上)。
我试图显示一个内部多边形,但是我没有得到,因为空域经常有曲线。

我真的不知道该如何解决我的问题,有人可以帮助我吗?

我当前的代码

          polygon = new polygon();
          geoPoints = new ArrayList<>();
          for(l = 0; l < lats.length; L++)
            geoPoints.add(new GeoPoint(Double.parseDouble(lats[l]),Double.parseDouble(lngs[l])));
          polygon.getoutlinePaint().setstrokeWidth(10);
          if(cursor.getString(3).equals("A"))
            polygon.getoutlinePaint().setColor(Color.parseColor("#e8c1b5"));
          else
            polygon.getoutlinePaint().setColor(Color.parseColor("#969de3"));
          polygon.getoutlinePaint().setAlpha(150);
          polygon.setPoints(geoPoints);
          mapView.getoverlayManager().add(polygon);

但是它只是显示一条“大线”,没有任何边框...

谢谢您的帮助!
路卡

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...