• openlayer绘制过程添加提示文字


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

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

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

  • 相关阅读:
    算法--搜索与图
    1.mysql-DDL-数据库操作
    CORDIC based Signal Processor desgn
    Linux PostgreSQL离线下载与安装
    AI一点通: OpenAI whisper 在线怎么调用,怎么同时输出时间信息?
    【Jenkins系列】-Pipeline语法全集
    (六)vulhub专栏:Apereo-cas 4.x反序列化漏洞
    CSS 选择器的常见用法
    Spring Cache
    13. SAP ABAP OData 服务的分页加载数据集的实现(Paging)
  • 原文地址:https://blog.csdn.net/qq_46160082/article/details/134531383