首页 > 其他分享 >mapbox_master

mapbox_master

时间:2023-07-10 15:22:26浏览次数:44  
标签:.... js warning master mapbox 组件 mock

1.项目描述

根据奔跑吧面条的**vue-big-screen**开源框架基础上进行修改。

项目需要全屏展示(按 F11)。

项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用 按需引入。

项目环境:Vue-cli、DataV、Echarts、Webpack、Npm、Node,axios,mock。

请拉取 master 分支的代码,其余分支是开发分支。

在项目public目录下存放地图数据合集,根据地市编存放。

 

2.主要文件介绍

文件

作用/功能

main.js

主目录文件,引入 Echart/DataV 等文件

utils

工具函数与 mixins 函数等

views/ home.vue

项目主结构

views/其余文件

界面各个区域组件(按照位置来命名)

assets

静态资源目录,放置 logo 与背景图片

assets / css/

通用 CSS 文件,全局项目快捷样式调节

components/echart

所有 echart 图表(按照位置来命名)

common/...

全局封装的 ECharts 和 flexible 插件代码(适配屏幕尺寸,可定制化修改)

api/api.js

接口封装文件

mock

模拟数据接口地址

 

 


3.使用介绍

点击poackage.json中的调试,初次导入应先安装依赖,先把node_modules删除再通过npm i安装依赖,笔者在初次导入mapbox遇到less loader报错,卸载less loader重新安装5.0.0即可正常运行,依赖版本如下:

 

 

 

 

4.取消mock模拟数据

// src\main.js文件

把下面这句话注释掉就可以了。

require('./mock/mock')//是否使用mock

除了mock.js模拟数据以外,还可采用fake-data.json

 

5.自适应缩放组件

注意

采用Scale方式,会自动给组件父元素添加overflow:hidden

 

使用

<template>

  <scale-screen width="1920" height="1080">

    <div>

      <v-chart>....</v-chart>

      <v-chart>....</v-chart>

      <v-chart>....</v-chart>

      <v-chart>....</v-chart>

      <v-chart>....</v-chart>

    </div>

  </scale-screen>

</template>

 

<script>

import ScaleScreen from 'scale-screen'

 

export default {

  name:'Demo',

  components:{

    VScaleScreen

  }

}

</script>

 


6.API

属性

说明

类型

默认值

selfAdaption

是否进行自适应

Boolean

true

width

大屏宽度

Number or String

1920

height

大屏高度

Number or String

1080

autoScale

自适应配置,配置为boolean类型时,为启动或者关闭自适应,配置为对象时,若x为true,x轴产生边距,y为true时,y轴产生边距,启用fullScreen时此配置失效

Boolean or {x:boolean,y:boolean}

true

delay

窗口变化防抖延迟时间

Number

500

fullScreen

全屏自适应,启用此配置项时会存在拉伸效果,同时autoScale失效,非必要情况下不建议开启

Boolean

false

boxStyle

修改容器样式,如居中展示时侧边背景色,符合Vue双向绑定style标准格式

Object

null

wrapperStyle

修改自适应区域样式,符合Vue双向绑定style标准格式

Object

 

 


公用组件

封装了除面条外个别用到的组件

5.1 message消息提示

因为刚开始没想着用第三方提示库,自己简单封装了一个。

注:组件内部目前只有warning,类型,如果需要其他类型自己组件内添加。

因在main.js注册全局可以直接使用,不需要引入

  this.$Message({      text: res.msg,      type: 'warning'  })//也可以这样this.$Message.warning(res.msg)

参数

描述

默认值

类型

可选值

text

提示文字

-

string

-

type

弹窗类型

warning

string

warning

5.2 外边框

根据需求更改,更换外边框(src\components\item-wrap\item-wrap.vue)下更换。

 

<ItemWrap    title="我是title"    >       <div>我是谁?</div></ItemWrap>

参数

描述

默认值

类型

可选值

title

标头

-

string

-

5.3中间地图

导入mapbox

Mapbox地图容器必须声明style,否则无法正常渲染

我试了一下,id跟class两种方式渲染条件还不一样,用id少了高度也能渲染,class少了高度就不能渲染了

 

 

 

 

 

右侧两个边框通过mapbox(监听弹窗)传递信息,因笔者编码能力较弱,没能妥善处理好click监听事件,故采用监听弹窗open,使用事件总线传递信息(echarts数据等),具体实现方法如下:

 

 

数据仅作测试用,无理论依据

5.4左侧组件

Mock.Js数据可视化(echarts)

 

总览

 

 

文件结构

 

标签:....,js,warning,master,mapbox,组件,mock
From: https://www.cnblogs.com/xtfz/p/17541242.html

相关文章

  • Mapbox、GeoServer离线部署矢量地图
    Mapbox、GeoServer离线部署矢量地图关键词:Mapbox、GeoServer、Tomcat、PostgreSQL、PostGis一、地图数据获取使用OpenStreetMap获取中国的矢量地图数据二、安装GeoServer及VectorTiles扩展将下载好的GeoServer.war放入Tomcat,启动Tomcat后将VectorTiles扩展中的四个jar包放入GeoSe......
  • 【Redis】redis集群的 MASTER 与 SLAVE
    这个问题,从一个坑说起:部署了一个新环境,但发现服务一直在报错:2023-07-0520:42:54.186ERROR---[scheduling-1]o.s.s.s.TaskUtils$LoggingErrorHandler:Unexpectederroroccurredinscheduledtaskorg.redisson.client.RedisException:Unexpectedexceptionwhi......
  • 解决vue中mapbox地图显示一半的问题
    解决vue中mapbox地图显示一半的问题问题描述:在vue中创建mapbox地图,地图只显示一般,查看浏览器开发者工具。发现将canvas.mapboxgl-canvas的position:absolute去掉就解决了。代码修改:获取到canvas.mapboxgl-canvas,并修改其position样式就ok修改前代码:<template><main......
  • HEAD detached from XXXX解决方法 HEAD detached at origin/master 问题的解决
    如果是因为在这个分支下操作,出现了了问题的,请尝试以下办法remotes/origin/HEAD->origin/master1.gitpushoriginmaster后出现Everythingup-to-date当时以为问题自己点错了,又重新提交了一次,在gitcommit之后出现HEADdetachedfrom4d1722c错误立即用gitstatus查看,也......
  • Certux联手MasterCard即将推出全球电子卡,为USDT支付开启新篇章
    香港,2023年6月30日-作为一家运用先进区块链技术的公司,Certux今日宣布将与全球领先的支付技术公司MasterCard合作,共同推出一款在香港发布的全球电子卡,为全球范围内的USDT支付打造全新通道,并计划在未来支持CTX货币。“这次与MasterCard的合作是我们推动数字支付发展的又一重要里程......
  • kubeadm在单master k8s集群中添加新节点
     服务器信息master110.38.0.50master210.38.0.58master310.38.0.166node110.38.0.77lb110.38.0.182lb210.38.0.18vip 10.38.0.144 1.安装及配置nginx+keepalived需要安装nginx(haproxy)+keepalived为apiserver提供高可用master的vip。......
  • [SWPUCTF 2022 新生赛]file_master wp
    前置知识点:这个题目的有一点之前是没有看见过的,就是对图片的宽和高进行了一些限制,限制都小于20才能上传成功看了别人的wp说是可以直接定义#defineheight1#definewidth1就是上面的只要把后面的数字改成小于20的就可以了(20是题目要求的,imagehightandwidthmustl......
  • MasterCAM 2021中文版数控编程加工基础入门视频教程
    适用对象:MasterCAM2021中文版内容简介:本教程通过12章节课程详细讲解MasterCAM2021软件的基础操作,包括2D/3D绘图、数控编程和曲面加工等,实战性强,纯干货,结合实际操作让用户快速掌握软件,真正实现学以致用。本教程画质虽不是高清的,但不影响观看,同时附安装包,暂无配套素材文件,好的......
  • MapBox账号注册教程
    MapBox是一个强大的、完整的3D地图框架,而且对于大多数使用者是免费的。但mapbox禁止中国地区的新用户注册,为源地理为您分享如何注册MapBox账号,主要使用魔法和信用卡两个工具。注册成功后,账号在国内环境下可以正常使用。一、基本信息注册前,用户需要提供的必要信息包括:姓名(Ful......
  • kubeadm搭建单master多node的k8s集群
    一、实验环境准备镜像选择:CentOS-7-x86_64-DVD-2009.iso配置:4核、6G内存、80G硬盘兼容性:ESXI7.0及更高版本服务器信息:k8s集群角色ip主机名安装的组件控制节点10.104.26.192hqs-masterapiserver、controller-manager、scheduler、etcd、kube-proxy、docker、ca......