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

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

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

相关推荐
咩咩啃树皮2 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚3 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白4 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司5 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
爱笑的源码基地6 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun3141596 小时前
TCP超时重传机制是为了解决什么问题?
java
HLC++6 小时前
Linux的进程间通信
android·linux·服务器
莫逸风9 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
z123456789869 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
爱笑鱼10 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android