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) |

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

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

相关推荐
uppp»3 分钟前
深入理解 Java 反射机制:获取类信息与动态操作
java·开发语言
knookda10 分钟前
ANR小记
android
m0_748256144 小时前
SpringBoot
java·spring boot·后端
阿华的代码王国4 小时前
【从0做项目】Java搜索引擎(3)
java·搜索引擎·项目
Mr.朱鹏4 小时前
针对Feign客户端请求体参数处理问题
java·jvm·spring boot·spring·spring cloud·maven·intellij-idea
涛粒子6 小时前
Spring Bean 生命周期的执行流程
java·后端·spring
刘_sy6 小时前
使用EasyExcel和多线程实现高效数据导出
java·excel·easyexcel·批量导出excel
梦幻通灵6 小时前
IDEA通过Contince接入Deepseek
java·ide·intellij-idea
web150850966416 小时前
SQL 建表语句详解
java·数据库·sql
李长渊哦7 小时前
MySQL 索引失效处理:原因分析与优化实战
android·mysql·adb