天地图监听圆是否改变

天地图4.0截至2025年3月24日还不支持编辑监听改变,但是不妨碍我们使用技术手段进行实现,达到监听半径和圆点是否改变的方法;

效果图
核心方法
typescript 复制代码
// 定义圆默认半径
var preRadius = 5000;
// 定义圆默认中心点
var circleDefCenter = {lng: 116.40093, lat: 39.90313}
// 定时器放置重复触发
var circleEditChangeTime = null;
// 地图绑定事件
map.addEventListener('touchend', function(e) {
    circleEditChange();
});

function circleEditChange() {
    // 不在编辑状态就不处理
	if (!circle.isEditable()) {return;}
    if (circleEditChangeTime) {
        clearTimeout(circleEditChangeTime)
        circleEditChangeTime = null;
    }
    circleEditChangeTime = setTimeout(function() {
        /*  禁用: 业务不让改变中心点
  			【天地图Bug】改变中心点后, 重置到默认编辑手柄不会归位;
        */
        circle.disableEdit();
        var curCenter = circle.getCenter();
        var curRadius = circle.getRadius();
        // 中心点改变了
        if (curCenter.lng !== circleDefCenter.lng || curCenter.lat !== circleDefCenter.lat) {
            circle.setCenter(new T.LngLat(116.40093, 39.90313));
            console.log('中心点改变了');
        }
        // 表示半径改变了
        if (curRadius !== preRadius) {
            preRadius = curRadius;
            console.log('半径改变了', curRadius);
        }
        // 启用编辑
        circle.enableEdit();
    }, 200);
};
使用
typescript 复制代码
circle = new T.Circle(new T.LngLat(116.40093, 39.90313), 5000,{color:"blue",weight:5,opacity:0.5,fillColor:"#FFFFFF",fillOpacity:0.5,lineStyle:"solid"});
map.addEventListener('touchend', function(e) {
	circleEditChange();
});
其它方法
typescript 复制代码
// 判断经纬度是否在圆形范围内 is: boolean;
var is = circle.getBounds().contains(new T.LngLat(116.40093, 39.90313));
相关推荐
xiaoxue..5 分钟前
Vibe Coding之道:从Hulk扩展程序看Prompt工程的艺术
前端·人工智能·prompt·aigc
程序猿小蒜12 分钟前
基于springboot的汽车资讯网站开发与实现
java·前端·spring boot·后端·spring
q***985214 分钟前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
鹏多多18 分钟前
vue过滤器filter的详解及和computed的区别
前端·javascript·vue.js
Mintopia19 分钟前
🚀 Trae 国际版 Max 模型升级:算力与智能的共舞
前端·人工智能·trae
Mintopia20 分钟前
🌍 WebAIGC的高算力消耗:技术优化与绿色计算路径
前端·人工智能·trae
Moment25 分钟前
LangChain 1.0 发布:agent 框架正式迈入生产级
前端·javascript·后端
亿元程序员1 小时前
游戏接入微信登录(含上架应用市场)全流程
前端
晓得迷路了1 小时前
栗子前端技术周刊第 106 期 - pnpm 10.21、Node.js v25.2.0、Bun v1.3.2...
前端·javascript·html
花归去1 小时前
【Vue3】 中的 【unref】:详解与使用
前端·javascript·vue.js