6.11.面图层(Polygon)

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

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

1.构造

| [Polygon](#Polygon() Polygon(MapView mapView))() |

[Polygon](#Polygon() Polygon(MapView mapView))(MapView mapView)

2. 顶点管理

|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| void | setPoints(List<GeoPoint> points) |
| void | addPoint(GeoPoint p) |
| List<GeoPoint> | getPoints() |

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

3.孔洞

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| void | setHoles(List<out List<GeoPoint>> holes) |
| List<List<GeoPoint>> | 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<GeoPoint> | pointsAsCircle(GeoPoint center, double radiusInMeters) |
| static ArrayList<IGeoPoint> | pointsAsRect(BoundingBox rectangle) |
| static ArrayList<IGeoPoint> | pointsAsRect(GeoPoint center, double lengthInMeters, double widthInMeters) |

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

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

相关推荐
keke109 分钟前
Java【14_2】接口(Comparable和Comparator)、内部类
java·开发语言
CN.LG20 分钟前
Java 乘号来重复字符串的功能
java·开发语言
萌新下岸多多关照24 分钟前
Java中synchronized 关键字
java·开发语言
中国lanwp26 分钟前
使用Maven部署WebLogic应用
java·maven
开开心心就好36 分钟前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
CGG921 小时前
【单例模式】
android·java·单例模式
苦学编程的谢1 小时前
多线程代码案例-1 单例模式
java·开发语言·单例模式
yaoxin5211231 小时前
80. Java 枚举类 - 使用枚举实现单例模式
java·开发语言·单例模式
夏季疯2 小时前
学习笔记:黑马程序员JavaWeb开发教程(2025.4.7)
java·笔记·学习
kp000002 小时前
PHP弱类型安全漏洞解析与防范指南
android·开发语言·安全·web安全·php·漏洞