当前位置: 首页 > news >正文

Mapbox中如何对已经加载的线段进行编辑?

在 Mapbox 中编辑已加载的线段(LineString)通常需要结合 Mapbox GL JS 和其相关插件来实现。以下是几种常见的编辑方法:

一、使用 Mapbox GL Draw 插件(最常用)

这是 Mapbox 官方推荐的绘图/编辑工具,支持线段的绘制、编辑和删除。

1. 安装和引入

<!-- 引入样式 --> <link href='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-draw/v1.2.2/mapbox-gl-draw.css' rel='stylesheet' /> <!-- 引入 JS --> <script src='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-draw/v1.2.2/mapbox-gl-draw.js'></script>

或使用 npm:

npm install @mapbox/mapbox-gl-draw

2. 初始化并添加线段

import mapboxgl from 'mapbox-gl'; import MapboxDraw from '@mapbox/mapbox-gl-draw'; const map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v11', center: [lng, lat], zoom: 12 }); const draw = new MapboxDraw({ displayControlsDefault: false, controls: { line_string: true, // 启用线段绘制 trash: true // 启用删除 } }); map.addControl(draw); // 添加一条已有的线段(例如从GeoJSON) const line = { type: 'Feature', geometry: { type: 'LineString', coordinates: [[lng1, lat1], [lng2, lat2], [lng3, lat3]] }, properties: {} }; draw.add(line);

此时,虽然默认不是编辑样式,但是已经可以进行编辑。

3. 进入编辑模式

用户点击线段后,线段会显示顶点(可拖动调整)

可以通过代码触发编辑:

// 获取线段ID(需先添加线段时保存ID) const features = draw.getAll(); const lineId = features.features[0].id; // 进入编辑模式 draw.changeMode('direct_select', { featureId: lineId });

4. 保存编辑结果

map.on('draw.update', function(e) { const updatedData = draw.getAll(); console.log('更新后的线段数据:', updatedData); });
http://www.jsqmd.com/news/299273/

相关文章:

  • 吐血推荐!专科生必备8款AI论文工具测评
  • 深度测评9个一键生成论文工具,本科生论文写作必备!
  • 详细介绍:SVN 入门与实战:从零开始掌握企业级版本控制
  • ppo可以不需要提取特征,直接训练ac吗。ppo不知道自己现在在第几步吗
  • 2026年 验证检测服务推荐榜单:臭氧浓度/无菌隔离器/纯蒸汽/GMP/灭菌柜/纯化水/生物安全柜/洁净工作台/高效过滤器检漏,专业精准的合规保障之选
  • 2026年1月青瓦厂家推荐排行榜:古建筑青瓦/青砖青瓦/小青瓦/仿古青瓦/古建青瓦,甄选匠心工艺与古韵质感优质供应商
  • 基于深度学习的太阳能电池板检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 4.2.多线程JUC-并发和并行
  • 4.3.多线程JUC-多线程的实现方式
  • 【kylin-Linux】Flash兼容插件包安装
  • Java毕设项目:基于springboot的网格仓管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 【毕业设计】基于springboot的网格仓管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • Javadoc 常用标签及用法
  • 2026年不锈钢装饰厂家推荐排行榜:线条、门套、淋浴房、屏风隔断、金属柜与电梯装饰,匠心工艺与时尚设计完美融合
  • 《构建之法》阅读笔记(团队协作与流程)
  • solidity语法
  • 学习进度 9
  • ,1月25号
  • 2026年电池连接器厂家推荐排行榜:刀片式/弹片式/纽扣式/DC电源插座/Type C/Wafer/XT30/XT60/XT90/新国标2+4,精选高效稳定连接方案
  • web3常见术语
  • 以太坊(世界计算机)
  • YOLO26改进 - 特征融合 | EFC增强层间特征相关性,通过多尺度特征交互减少冗余信息丢失即插即用
  • YOLO26改进 - 特征融合 | 融合Hyper-YOLO混合聚合网络MANet(Mixed Aggregation Network)通过多路径设计实现高效特征学习与模型适应性提升
  • 汉字阅读开挂了?汉英阅读速度实测对比,效率差出40%+!
  • 缓存三剑客困难
  • 2026年 印刷厂家推荐排行榜:化妆瓶、亚克力、咖啡杯、金属、PC满板、电子产品、汽车零件、遥控面板、医疗器材、罐体印刷,专业定制与高精度工艺之选
  • AI工程师必看!X-Distill技术详解:让机器人仅需10条数据就能学会复杂操作,建议收藏学习!
  • AI驱动的动态调度:从理论到实践,程序员必备的智能制造核心技能(建议收藏)
  • NeurIPS 2025多模态表征学习新突破:4篇论文详解
  • 亲测BSHM人像抠图镜像,效果惊艳真实体验分享