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

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

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

相关推荐
小手cool12 分钟前
在保持数组中对应元素(包括负数和正数)各自组内顺序不变的情况下,交换数组中对应的负数和正数元素
java
笨手笨脚の17 分钟前
深入理解 Java 虚拟机-04 垃圾收集器
java·jvm·垃圾收集器·垃圾回收
skywalker_1123 分钟前
Java中异常
java·开发语言·异常
没有天赋那就反复29 分钟前
JAVA 静态方法
java·开发语言
Java天梯之路1 小时前
Spring Boot 钩子全集实战(七):BeanFactoryPostProcessor详解
java·spring boot·后端
彬sir哥1 小时前
android studio如何把.gradle从C盘移到D盘
android·gradle·maven·android studio
wr2005141 小时前
第二次作业,渗透
java·后端·spring
阿蒙Amon2 小时前
C#每日面试题-Thread.Sleep和Task.Delay的区别
java·数据库·c#
Haooog2 小时前
AI应用代码生成平台
java·学习·大模型·langchain4j
爬山算法2 小时前
Hibernate(67)如何在云环境中使用Hibernate?
java·后端·hibernate