| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue 项目接入使用超图 SuperMap -> 正文阅读 |
|
[JavaScript知识库]Vue 项目接入使用超图 SuperMap |
Vue 使用超图 SuperMap前言
相关资料可能是用的人或者是团体相对来说少一些,所以说网上的资料会少一点,但是还是有几个网站需要和大家分享一下。 超图官网: 穿梭门 超图案例:穿梭门 超图3D: 穿梭门 OpeaLayers: 穿梭门 在这几个网站中你肯定可以找到对应的资料或者是API的接口,但是官网给出的案例都是js代码的,如果需要在vue项目里面用,可能需要将对应的js代码转换为vue的语法使用,其实转的时候不需要明白具体每一行代码的意思,因为案例里面的代码并没有具体的介绍,如果想搞清楚的话需要自己去单个查询api,但是这是一个很庞大的任务量,以后可以慢慢研究,如果着急的话只需要明白代码块就可以。 vue项目引入二维超图接下来就是vue项目引入二维的超图。 我们以OpenLayers为例,文档。 文档里面介绍了很多的引入方式,然后如果是Vue项目的话请使用npm引入的方式。
安装完成之后,node_modules 文件夹就会有一个 supermap 的文件夹,恭喜你,安装成功!
然后就可以了,项目里面就成功的添加了 SuperMap。 但是有一个问题哈,就是项目ES6的语法能不能转为ES5的,这个可能需要配置一下,不然后期的项目在使用超图加载数据的时候会哐哐报错。 在 webpack.base.conf.js 文件中加入 supermap 的转换。
这样应该就没有问题了,然后二维的相对简单,我们简单来一个案例。 超图二维案例引库首先在需要使用超图的页面引入一些库。
这些库是根据官网文档里面给的引入的,也就是OpenLayers API文档。 具体引入什么库,我们可以根据需要,从官网上去抄几个案例,然后案例上面用到的库,我们就可以去 OpenLayers API文档里面对应的去查。 比如说在官网的案例里面有这样一段代码, HTML接来编写一个html用来展示地图。
TS然后是 ts 代码。
然后二维的就可以正常显示出来了。
vue 引入 3D 超图3D的话稍微费劲一些,可以参考一下超图3D文档。官网上使用的都是js的方式,vue安装的话需要一个包,这个自己可以找时间下载一下子。 包的下载位置
这里呢,我就简单介绍几个图层引入的demo吧,还是需要一个div用来展示地图,忘记说了, 这个div一定要记得设置宽度和高度哈,不然的话可能显示不出来,切记切记!
然后是ts代码,这个不需要像二维一样引入这种各样的库,直接编码就行。 简单的,创建一个三维的地球
就这一行代码,如果可以显示一个三维地球的话,就说明引入的成功,没有问题,可以继续向下开发了。 我分享一下常见的几种图层的引入吧,其实官网也有说过,我都测试过,所以说直接给大家看一下。 第一种导入地形图和影像比如说我要导入北京某一个地方的GIS信息,想百度只能看平面图,那是二维的,看不到高度,但是超图引入地形图之后可以看到地势信息,比如说高度之类的,这个时候我们需要一个某区域地形的链接,还有这个区域的影像链接,然后地形在下面,具有高度,把铺在上面的影像地图给支棱起来,我应该说明白了是吧?代码如下: 添加地形图
添加影像
这样的话,地形和影像就加载进去了。 然后可以定位一下相机位置,就是我们一加载时候看哪个部分,不然看到的是一个地球,需要我们自己放大找。
然后第一种地图加载就可以了。 加载 S3M 图层这个地方是将这个文件目录下的所有S3M图层全部加载进来,根据需要可以只加载某几个,可以参考一下官方文档。
官方解释: 添加 MVT 图层
上面的代码就完成了MVT图层的添加。 然后还有删除
就这些,还有一行代码,最好加上。
好了,具体就是这些,本博完。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:41:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |