openlayers6中地图覆盖物overlay怎么用
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章将为大家详细讲解有关openlayers6中地图覆盖物overlay怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。overlay 实现popup弹窗v
千家信息网最后更新 2025年02月19日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安全错误
数据库的锁怎样保障安全
软件开发需考虑dmz吗
网络安全服务资质证书
通过网页往数据库添加数据
软件开发框架指的是什么
软件开发外包公司西安
商丘师范学院软件开发
株洲java软件开发培训
香港有什么软件开发公司
网络安全安全教育教案幼儿园
网吧cfhd对局服务器连接失败
picc软件开发
市网络安全企业联盟
登录电脑显示未连接到服务器
网络安全防范能力不足
梦幻西游服务器人多
网络安全培训会议结束语
a6企业管理无法连接服务器
数据库题目创建表
数据库文件 区
tcp ip网络安全测试
全球四大数据库
软件开发一般毕业后都干几年
中央网络安全强调
redis国产内存数据库
软件开发监理应该怎么做
文件能上传数据库吗
云服务器一般用多大
冬奥期间网络安全保障情况汇报
国庆 网络安全 通知
银行对账单数据库结构