mars-ui 的使用

如果使用marsgis+vue的相关产品,mars-ui的使用一定需要了解,mars-ui是火星科技针对gis应用场景定制的一套ui框架,其中基础组件是在antdv的基础之上做的二次封装。使用方式和参数与antdv基本一致。marsui除了在火星科技的项目中使用之外,也可以单独应用于其他基于vue3.0的项目,只需要将源码拷贝到自己的项目中然后做一些简单的配置即可。下面以vite+vue3.0项目为例,对mars-ui的使用和配置进行说明

  1. 复制mars-ui到项目的components文件夹下

  1. 配置按需引入

按需引入有多种方式,这里使用vite-plugin-style-import,(如果是webpack的项目可以使用 babel-import-plugin)

import { createStyleImportPlugin, AndDesignVueResolve } from"vite-plugin-style-import"// 在vite的plugins 数组中添加createStyleImportPlugin({
  resolves: [AndDesignVueResolve()],
  libs: [
    {
      libraryName: "ant-design-vue",
      esModule: true,
      resolveStyle: (name) => {
        return`ant-design-vue/es/${name}/style/index`
      }
    }
  ]
})

// less 相关配置
{
  javascriptEnabled: true,
  additionalData: `@import "${path.resolve(__dirname, "src/components/mars-ui/base.less")}";`
}
复制代码
  1. 加载mars-ui

importMarsUIInstallfrom"@mars/components/mars-ui"const app = createApp(Application)

MarsUIInstall(app, { // 这里可以传入一些默认的扩展配置,功能正在逐步支持 })复制代码

此时已经完成了所有的配置工作,可以开始使用mars-ui了。mars-ui包括两个部分 1. 组件。2. class

组件:

marsui的组件已经注册为全局组件,通过 mars-* 的方式直接在vue模板中使用,没有被mars-ui二次封装的antdv组件保持原有的使用方式,注册的组件列表可以参考 mars-ui/index.ts

class:

mars-ui提供的 通用的class,方便快速的给元素添加简单样式,具体可参考 mars-ui/function.less

定制主题:

在mars-ui/base.less中定义了less变量,支持根据具体情况修改对应的全局样式

样式冲突:

为了防止与外部样式冲突,mars-ui的所有样式都需要在 .mars-main-view元素中才会生效

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
公司组织培训,木遥原创1个月编写的培训教案资料,极为详细,入门必备。 目录如下 一、 GIS的概论、应用 4 1、什么是GIS 4 2、GIS的应用 5 二、 GIS的标准、体系结构及平台软件 13 1、GIS标准: OGC 13 2、GIS的体系结构 13 3、常见GIS平台 14 (1)ArcGIS 14 (2)SuperMap超图 15 (3)开源GIS 16 (4)公司GIS技术架构建议 17 三、GIS坐标系详解 17 1、地球空间模型 18 2、地理坐标系 19 (1)关于地心坐标系和参心坐标系 20 (2)关于度分秒与十进制值 20 3、投影坐标系 20 (1)墨卡托Mercator投影 22 (2)高斯-克吕格 Gauss-Kruger投影 23 4、国际坐标系标准 25 (1)WGS84坐标系 25 (2)Web Mercator投影 25 5、国内坐标系标准 25 (1)1985国家高程基准 25 (2)北京54坐标系(BJZ54) 26 (3)西安80坐标系(GDZ80) 26 (4)2000国家大地坐标系(CGCS2000) 26 (5)Web地图所采用的坐标系 27 6、经纬网与方里网 27 (1)经纬网 27 (2)方里网 27 7、地图比例尺、分辨率 28 四、地图的图层概念 28 1、图层中数据的分类:矢量数据与栅格数据 29 (1)矢量数据 29 (2)栅格数据 29 (3)矢量栅格数据的比较 29 2、切片(瓦片)地图的概念 30 3、WebGIS的地图结构 31 五、地理要素的概念 32 1、要素的数据分类 33 (1)点 33 (2)线 33 (3)面 34 (4)要素之间的拓扑关系 34 2、要素的构成 34 (1)坐标信息 geometry 34 (2)样式信息 style 34 (3)属性信息 attributes 35 六、GIS数据的来源 36 1、底图数据来源 36 (1)官方地图 36 (2)实地外采 37 (3)航片卫片制作 38 (4)地图数据加工制作过程 39 2. POI数据(信息点数据) 39 (1)通过整合GPS的摄像机扫街拍摄 40 (2)手持含GPS的智能设备(如智能手机)进行采集 40 (3)地址反向编译 40 (4)互联网或者企业获取 40 3. 其他数据图层或数据 41 (1)交通拥堵数据 44 (2)三维数据 44 (3)假三维数据(那种不能旋转的45度三维俯视图) 44 (4)街景 44 4、总结 44 七、走进三维GIS 45 1、主要的三维GIS平台及软件 45 (1)Skyline 45 (2)ArcGIS旗下 ArcGlobe和ArcScene 46 (3)GoogleEarth 47 2、三维GIS的瓶颈 47 八、走进互联网地图 48 1、火星坐标系(GCJ-02) 49 2、各互联网地图所用的坐标系 49 3、各类地图服务介绍 49 (1)谷歌google地图 50 (2)微软bing地图 50 (3)天地图 50 (4)高德地图 51 (5)百度地图 51 (6)腾讯地图 51 (7)图吧地图 52 (8)E都市 52 (9)搜狗地图 52 4、行业现状 52 九、GIS的发展 53 1、回顾GIS的发展历程 53 2、GIS的发展 54
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值