尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

天地图的带洞多边形操作

天地图的带洞多边形操作
📅 发布时间:2026/6/20 23:58:49
/** 往 polygon 中添加一个洞 */
function addHole(polygon: T.Polygon) {const handler = new T.PolygonTool(map)handler.open()handler.addEventListener('draw', ({ currentPolygon }) => {const oldLnglats = polygon.getLngLats()map.removeOverLay(currentPolygon)polygon.setLngLats([...oldLnglats, ...currentPolygon.getLngLats()])})
}/** 编辑带洞多边形,实则将其拆分为多个多边形,这里记录其对应关系,完成编辑后重新组合 */
const editableHolePolygon = new Map<T.Polygon, T.Polygon[]>()/** 开启 polygon 编辑,支持带洞多边形编辑 */
function enableEdit(polygon: T.Polygon) {const lnglats = polygon.getLngLats()if (lnglats.length > 1) {let polygons = editableHolePolygon.get(polygon)if (polygons) {polygons.forEach((_polygon, index) => {_polygon.enableEdit()if (index > 0) {_polygon.setFillOpacity(0)}})}else {map.removeOverLay(polygon)// 带洞多边形polygons = lnglats.map((points, index) => {const _polygon = new T.Polygon(points)map.addOverLay(_polygon)_polygon.enableEdit()if (index > 0) {_polygon.setFillOpacity(0)}return _polygon})editableHolePolygon.set(polygon, polygons)}}else {// 普通多边形polygon.enableEdit()}
}/** 取消 polygon 编辑,支持带洞多边形 */
function disableEdit(polygon: T.Polygon) {const polygons = editableHolePolygon.get(polygon)if (polygons) {const points = polygons.map((_polygon) => {_polygon.disableEdit()map.removeOverLay(_polygon)return _polygon.getLngLats()[0]})polygon.setLngLats(points)map.addOverLay(polygon)editableHolePolygon.delete(polygon)}else {polygon.disableEdit()}
}

相关新闻

  • Kuby免疫学读书笔记01——造血干细胞
  • 动态规划和马尔可夫决策对比
  • 20250913 之所思 - 人生如梦

最新新闻

  • 电瓶车托运不想被坑?2026专线避雷与靠谱筛选指南 - 快递物流资讯
  • 重庆市2026年黄金回收本地靠谱白银回收+铂金回收门店指南 优选门店汇总及电话地址推荐 - 大熊猫898989
  • 通辽市2026年黄金回收优选门店汇总及电话地址推荐 本地靠谱白银回收+铂金回收门店指南 - 盛世金银回收
  • 连云港市2026年黄金回收优选门店汇总及电话地址推荐 本地靠谱白银回收+铂金回收门店指南 - 盛世金银回收
  • 金融机器学习中合成数据增强的偏置-方差评估框架与实践
  • 南宁市2026年黄金回收优选门店汇总及电话地址推荐 本地靠谱白银回收+铂金回收门店指南 - 盛世金银回收

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号