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

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

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

相关推荐
YA333几秒前
mcp-grafana mcp 使用stdio报错
java·开发语言
z***02606 分钟前
SpringBoot创建动态定时任务的几种方式
java·spring boot·spring
w***954911 分钟前
VScode 开发 Springboot 程序
java·spring boot·后端
兔子撩架构35 分钟前
Dubbo 的同步服务调用
java·后端·spring cloud
O***P5711 小时前
【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数
android·mysql·adb
z***43841 小时前
MySQL-mysql zip安装包配置教程
android·mysql·adb
x***13391 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql
xuanzdhc1 小时前
Gitgit
java·linux·运维·服务器·c++·git
无心水2 小时前
【Python实战进阶】7、Python条件与循环实战详解:从基础语法到高级技巧
android·java·python·python列表推导式·python条件语句·python循环语句·python实战案例
一点★2 小时前
“equals”与“==”、“hashCode”的区别和使用场景
java·开发语言