openlayers6中地图覆盖物overlay怎么用
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,这篇文章将为大家详细讲解有关openlayers6中地图覆盖物overlay怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。overlay 实现popup弹窗v
千家信息网最后更新 2024年11月13日openlayers6中地图覆盖物overlay怎么用
这篇文章将为大家详细讲解有关openlayers6中地图覆盖物overlay怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
overlay 实现popup弹窗
vue 页面 addPopup() 方法详解
①:实例一个
new Overlay()
,设置相关的属性,element 是和页面的 最外层弹窗的dom进行绑定
②:通过map.addOverlay(this.overlay)
把 overlay弹窗添加到页面
③:closer.onclick
添加一个 x 关闭弹窗事件
④:通过this.map.on("singleclick", function(evt)
事件点击地图触发弹窗效果
具体代码如下:
addPopup() { // 使用变量存储弹窗所需的 DOM 对象 var container = document.getElementById("popup"); var closer = document.getElementById("popup-closer"); var content = document.getElementById("popup-content"); // 创建一个弹窗 Overlay 对象 this.overlay = new Overlay({ element: container, //绑定 Overlay 对象和 DOM 对象的 autoPan: true, // 定义弹出窗口在边缘点击时候可能不完整 设置自动平移效果 autoPanAnimation: { duration: 250 //自动平移效果的动画时间 9毫秒) } }); // 将弹窗添加到 map 地图中 this.map.addOverlay(this.overlay); let _that = this; /** * 为弹窗添加一个响应关闭的函数 */ closer.onclick = function() { _that.overlay.setPosition(undefined); closer.blur(); return false; }; /** * 添加单击map 响应函数来处理弹窗动作 */ this.map.on("singleclick", function(evt) { console.log(evt.coordinate); let coordinate = transform( evt.coordinate, "EPSG:3857", "EPSG:4326" ); // 点击尺 (这里是尺(米),并不是经纬度); let hdms = toStringHDMS(toLonLat(evt.coordinate)); // 转换为经纬度显示 content[xss_clean] = `你点击了这里:
经纬度:
${hdms}
坐标:
X:${coordinate[0]} Y: ${coordinate[1]}`; _that.overlay.setPosition(evt.coordinate); //把 overlay 显示到指定的 x,y坐标 });}
效果
autoPan 属性为false效果
点击了屏幕最右边,可以看到不会根据鼠标点击位置进行适应地图。
overlay 实现 label标注信息
vue 页面
addMarker() { var marker = new Overlay({ position: fromLonLat([104.043505, 30.58165]), positioning: "center-center", element: document.getElementById("marker"), stopEvent: false }); this.map.addOverlay(marker);},
overlay 实现 text文本信息
vue 页面
addText() { var textInfo = new Overlay({ position: fromLonLat([104.043505, 30.58165]), offset: [20, -20], element: document.getElementById("textInfo") }); this.map.addOverlay(textInfo);},
附上完整代码
关于"openlayers6中地图覆盖物overlay怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
地图
对象
坐标
效果
信息
经纬
经纬度
页面
函数
平移
篇文章
配置
覆盖物
事件
代码
元素
动作
动画
变量
坐标系
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发工程师 知乎
小主机改网络扫描服务器
网络安全周知识竞赛答案
主流关系数据库管理系统
tw软件开发面试
医药集采数据库
博兴资产软件开发咨询
计算机网络技术专业热门吗
用户看不到数据库表
属于数据库恢复技术有哪些
wow以从服务器断开
如何做管理app软件开发
数据库登陆方式
笔记本怎么上传数据到云服务器
网络安全宣传周部队
网络安全盗号案例
大二层网络技术是什么意思
凤城博益网络技术服务部
网络技术课程的试卷分析
网络安全证书怎么查找
北京回收服务器硬盘
学校经常用哪些数据库查重
小说精灵树做服务器
学专科软件开发
江夏区信息网络安全维护怎么样
网络技术对教育的发展趋势
配置服务器获得ip地址
甘肃什么是网络技术服务创新服务
软件连数据库显示初始化失败
网络安全与对策论文需求及分析