6.11.面图层(Polygon)

愿你出走半生,归来仍是少年!

        通过面图层可实现一个面的绘制,该面可包含多个孔洞。

1.构造

Polygon()
Polygon(MapView mapView)

2. 顶点管理

void setPoints(List points)
void addPoint(GeoPoint p)
List getPoints()

        通过以上方法可管理多边形的顶点。此处管理的顶点为多边形外轮廓的顶点。 

3.孔洞

void setHoles(List> holes)
List> getHoles()

        通过以上方法可实现多边形的孔洞管理。 

4.符号化

void setFillColor(int fillColor)
void setStrokeColor(int color)
void setStrokeWidth(float width)
int getFillColor()
int getStrokeColor()
float getStrokeWidth()
Paint getFillPaint()

        通过以上方法可获取/设置多边形的填充色、边线宽度、边线颜色。

5.其他

static ArrayList pointsAsCircle(GeoPoint center, double radiusInMeters)
static ArrayList pointsAsRect(BoundingBox rectangle)
static ArrayList pointsAsRect(GeoPoint center, double lengthInMeters, double widthInMeters)

        这三个静态支持快速的创建出顶点集合,用于构建出圆形和矩形。

        但是比较麻烦的是,好像并没有提供面积的获取。 

你可能感兴趣的:(Osmdroid,android,osmdroid,java)