news 2026/6/10 4:48:39

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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); });
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:11:47

吐血推荐!专科生必备8款AI论文工具测评

吐血推荐&#xff01;专科生必备8款AI论文工具测评 2026年专科生论文写作工具测评&#xff1a;为何值得一看&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的学术工具开始进入高校师生的视野&#xff0c;尤其是对于专科生而言&#xff0c;论文写作不仅是学业的重要环…

作者头像 李华
网站建设 2026/6/10 15:36:03

内存-磁盘

1. DRAM内存 - dynamic random access memory&#xff0c;动态随机存取存取器2. L2二级缓存 - Level 2 cache3. SLC系统级缓存 - System Level cache&#xff0c;也常称为三级缓存 (L3 Cache)4. VRAM显存 - video random access memory&#xff0c;视频随机存取存储器5. GMEM -…

作者头像 李华
网站建设 2026/6/10 15:34:03

导师推荐2026 TOP10 AI论文工具:MBA毕业论文写作全测评

导师推荐2026 TOP10 AI论文工具&#xff1a;MBA毕业论文写作全测评 2026年MBA论文写作工具测评&#xff1a;为什么你需要一份精准指南 随着人工智能技术的不断进步&#xff0c;AI论文工具已经成为学术研究中不可或缺的辅助工具。对于MBA学生而言&#xff0c;撰写高质量的毕业论…

作者头像 李华
网站建设 2026/6/10 14:28:41

慢充3.3kW占20%,普通7kW占50%,快充11kW占20%,超充20kW占10

基于蒙特卡洛思想生成10000台充电汽车充电负荷曲线充电汽车负荷预测这事挺有意思的。咱们今天直接上干货&#xff0c;用蒙特卡洛方法撸出一万辆车子的充电曲线。别被名字吓到&#xff0c;说白了就是靠大量随机采样模拟真实场景——就像在赌场扔骰子&#xff0c;次数多了总能逼近…

作者头像 李华