天地图编辑支持删除编辑点

截至2025年3月21日天地图4.0线编辑,只支持添加点,不支持删除编辑点,后续只能通过绑定地图事件曲线救国,虽然没有高德丝滑,但至少可以使用;

效果图

核心方法
typescript 复制代码
/* 绑定地图右键
  高德地图是鼠标双击删除,已经帮你试过了,天地图有时候会触发2次,导致线锁死;
*/
map.addEventListener('contextmenu', function(e){
     // 如果线不在编辑模式就直接退出
	if (!line.isEditable()) {
	    return;
	}
	// 禁用线编辑_不禁用启用的话,删除了点手柄还在;
	line.disableEdit();
	var curLngLats = line.getLngLats();
	var clickLngLat = [e.lnglat.lng.toFixed(2), e.lnglat.lat.toFixed(2)];
	var index = -1;
	for (let i =0;  i< curLngLats.length; i++) {
	    var tmpLngLat = [curLngLats[i].lng.toFixed(2), curLngLats[i].lat.toFixed(2)];
	    if (tmpLngLat[0] === clickLngLat[0] && tmpLngLat[1] === clickLngLat[1]) {
	        index = i;
	        break;
	    }
	}
	// 找到匹配的点删除_如果是<2就不删除这边还可以加个提示
	if (index !== -1 && curLngLats.length > 2) {
	     curLngLats.splice(index, 1);
	 };
    // 把最新的点复制给线
	line.setLngLats(curLngLats);
	// 启用线编辑
	line.enableEdit();
 })
相关推荐
一个有故事的男同学4 分钟前
从零打造专业级前端 SDK (一):架构与工程化
前端·架构
小胖霞6 分钟前
node全栈系列(七)-增加验证码登录
前端·vue.js·node.js
董世昌417 分钟前
箭头函数和普通函数有什么区别
开发语言·javascript·ecmascript
A242073493035 分钟前
js流程控制语句
开发语言·前端·javascript
yngsqq39 分钟前
二维异形排版、二维装箱(NPF碰撞检测)——CAD c#二次开发
开发语言·javascript·c#
AAA阿giao1 小时前
JavaScript 执行机制深度解析:从 V8 引擎到作用域链、变量提升与闭包的全面剖析
前端·javascript·面试
一水鉴天1 小时前
整体设计 定稿 之19 拼语言表述体系之2(codebuddy)
大数据·前端·人工智能·架构
低代码的未来1 小时前
React CVE-2025-55182漏洞排查与修复指南
前端
软件技术NINI1 小时前
html css js网页制作成品——陈都灵html+css 5页附源码
javascript·css·html
脾气有点小暴1 小时前
CSS position 属性
前端·css