因为项目写到了一半,增加了openlayes地图点查功能,在openlayers的功能里加入了点查功能
但是因为scale改变了,地图区域使用openlayers作为地图模块,之后出现了图层上feature元素发生实际位置与显示的位置不符,具有一定的偏差
获取不到对应点元素的信息,查了一些解决办法,没有相对简单易懂的方式,因为我们的是内网展示,所以有了一个新的思路,页面是经典三列布局,中间是地图区域
因此采用了ifrmae方式,直接开一个新的页面,不受到布局元素的影响,将中间区域的层级调高,影响不到其余内容
实现方案
首先在route中新开一个iframe页面,占满屏幕,不和其他内容共用一个布局
import vue from 'vue'
import Router from 'vue-router'
vue.use(Router)
const routes = [
{
path: '/login',
name: 'login',
component: () => import('@/views/login'),
meta: {
name: '登录页',
requireAuth: false,
},
},
{
path: