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

openlayer绘制过程添加提示文字

在OpenLayers中,getViewport()是一个地图对象的方法,用于获取地图的viewport元素。viewport元素是一个HTML DOM元素,它代表了地图容器的可视区域,也就是用户能够看到的部分。

getViewport()方法可以在地图初始化之后随时调用,返回地图容器的viewport元素。我们可以通过操作viewport元素,进而对地图进行各种定制化的操作,比如添加提示框、弹出窗口等等。

 drawEvent.on('drawstart', () => {
        // 在这里可以添加提示文字的逻辑,比如创建一个提示框并显示在地图上
        const tooltip = document.createElement('div');
        tooltip.className = 'drawTooltip';
        tooltip.style.position = 'absolute';
        tooltip.style.backgroundColor = 'rgba(255, 255, 255, 0.7)';
        tooltip.style.border = '1px solid #ccc';
        tooltip.style.padding = '4px 8px';
        tooltip.style.fontSize = '14px';
        // 将提示框添加到地图容器中
        eyeMap.getViewport().appendChild(tooltip);
        // 监听鼠标移动事件,更新提示文字的位置
        eyeMap.on('pointermove', (evt) => {
            const pixel = eyeMap.getPixelFromCoordinate(evt.coordinate);
            tooltip.style.left = pixel[0] + 'px';
            tooltip.style.top = pixel[1] + 'px';
            tooltip.innerHTML = '开始绘制线段,请点击确定位置';
        });
    });
    // 监听drawend事件,在绘制结束时移除提示文字
    drawEvent.on('drawend', () => {
        // 在这里移除提示文字的逻辑
        const tooltips = document.getElementsByClassName('drawTooltip');
        console.log(tooltips);
        for (let i = 0; i < tooltips.length; i++) {
            tooltips[i].parentNode.removeChild(tooltips[i]);
        }
    });


http://www.kler.cn/a/137028.html

相关文章:

  • esp8266_TFTST7735语音识别UI界面虚拟小助手
  • Golang学习历程【第三篇 基本数据类型类型转换】
  • 维克日记:私密写作新选择,轻松记录生活点滴
  • 法学硕士,有哪些专业可以申请呢?
  • 数学竞赛网站:构建互动学习的网络平台
  • 前端开放性技术面试—面试题
  • 利用ssh端口转发
  • VsCode连接远程Linux编译环境的便捷处理
  • ​软考-高级-系统架构设计师教程(清华第2版)【第18章 安全架构设计理论与实践(P648~690)-思维导图】​
  • 深度了解LinkedBlockingQueue底层实现原理
  • SpringSecurity+JWT权限认证
  • 2023年中国聚氨酯树脂涂料需求量、市场规模及行业趋势分析[图]
  • Goby 漏洞发布|大华智慧园区综合管理平台 poi 文件上传漏洞
  • JMM并发三大特性
  • 7-tcp 三次握手和四次挥手、osi七层协议,哪七层,每层有哪些?tcp和udp的区别?udp用在哪里了?
  • 在Spring Boot中使用Thymeleaf开发Web页面
  • 数据库管理-第117期 拿下19c OCM(202301121)
  • Go语言中获取协程ID
  • Golang抓包:实现网络数据包捕获与分析
  • 后端接口测试,令牌校验住,获取tocken 接口的方式
  • centos更换yum源
  • uni-app(1)pages. json和tabBar
  • 如果文件已经存在与git本地库中,配置gitignore能否将其从git库中删除
  • 【python学习】基础篇-常用函数-sorted() 对可迭代对象进行排序
  • 黄鹤楼
  • 大数据研发工程师课前环境搭建