openlayers6中地图覆盖物overlay怎么用
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章将为大家详细讲解有关openlayers6中地图覆盖物overlay怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。overlay 实现popup弹窗v
千家信息网最后更新 2025年11月17日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安全错误
数据库的锁怎样保障安全
上海天希网络技术公司
dell服务器cpu温度
网络安全技术总结
实际开发数据库怎么建
软件开发竞标优势
服务器22端口安全
中文数据库有哪些
管理远程桌面主机服务器
合肥清漾互联网科技有限公司
金山区上门软件开发制造价格
网络安全部门设置
fhlink网络打印服务器连接
服务器pcie总线是什么
物联网网络安全法规之争
软件开发职高排名榜
win10 做服务器
通化自动炒币机器人软件开发公司
柔宇科技互联网产品经理
网络安全端口课程设计
软件开发风险评估和防范
宁波信息网络技术口碑推荐
网络安全专家智库管理办法
个人信息基础数据库分析信用状况
华为招聘软件开发
网络安全内涵是指安全标准
数据库删除表中510条数据
pubg 服务器维修中
河北省网络安全技术竞赛
数据库sid在哪里看
网络安全放管服工作总结