作者:taco

相信很多人都有在尝试使用超图提供的iClient3D vue组件产品,但是最近遇到了一些客户,在使用上有些问题。明明配置好了却出不来球?为什么总是报错?于是发现官网上的安装指南,在配置中可能没有描述的特别清楚。本篇文章具体介绍一下,如何去快速的安装使用Vue-iClient3D-WebGL初始化项目。

一,使用脚手架创建个新项目

1.vue create "xxx"

vue create demo

在官方文档中,并没有明确指出组件需要使用的vue版本,当前组件所安装的,实际使用vue版本为2.0的版本。 需要使用vue3.0的话是另一篇链接,可以点击这里访问到。

所以接下来我们这边选择vue2.0。配置可以选择默认的配置,自定义的话可自行添加。

创建完成后,我们运行一下看看是否成功。

cd Demo
npm run serve

通过访问localhost:8080看到上图界面,完成最初的准备。

二,安装iClient3D组件包

1.打开我们的项目使用命令npm install @supermap/vue-iclient3d-webgl安装vue组件

(注意npm中并不带有for,如果含for则是另一个组件产品)

npm install @supermap/vue-iclient3d-webgl

2.安装完成后,我们就可以在node_modules中看到我们的组件包@supermap\vue-iclient3d-webgl

3.引入静态资源,将安装包里的static文件夹下的Cesium依赖包放到工程里的static文件夹下。

4.配置好依赖后,在index.html中直接引入即可。当然也可以通过其他方式去引入。可以参考之前的文档动态引用

<!DOCTYPE html>
<html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= htmlWebpackPlugin.options.title %></title><!-- Cesium 依赖--><link href="/static/Cesium/Widgets/widgets.css" rel="stylesheet"><script src="/static/Cesium/Cesium.js"></script></head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><!-- built files will be auto injected --></body>
</html>

5.在main.js中配置webgl组件库内容

import Vue from 'vue'
import App from './App.vue'//vue-iclient3d-webgl组件库
import  '@supermap/vue-iclient3d-webgl/dist/styles/vue-iclient3d-webgl.min.css';
import VueiClient from '@supermap/vue-iclient3d-webgl';Vue.config.productionTip = false
Vue.use(VueiClient);new Vue({render: h => h(App),
}).$mount('#app')

6.通常在配置完成后,会出现一些类型识别的问题,所以我们需要新建一个config将一些不识别的类型配置进规则中,在目录中新建vue.config.js

并根据实际情况配置规则

module.exports = {chainWebpack: config => {// GraphQL Loaderconfig.module.rule('rules').test(/\.(png|jpe?g|gif|svg|cur)(\?.*)?$/).use('url-loader').loader('url-loader').end()}}

7.最后这里直接再App.vue中添加我们的组件,就可以在网页中看到地球了。

<template><div id="app"><sm-viewer><sm3d-measure></sm3d-measure></sm-viewer><HelloWorld msg="Welcome to Your Vue.js App"/></div>
</template><script>
import HelloWorld from './components/HelloWorld.vue'export default {name: 'App',components: {HelloWorld}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

SuperMap Vue-iClient3D-WebGL 使用指南相关推荐

  1. 【WebGL】《WebGL编程指南》读书笔记——第5章

    一.前言        终于到了第五章了,貌似开始越来越复杂了. 二.正文         Example1:使用一个缓冲区去赋值多个顶点数据(包含坐标及点大小) function initVerte ...

  2. 【WebGL】《WebGL编程指南》读书笔记——第2章

    一.前言 最近看了<WebGL编程指南>这本书,发现还是很有意思的,故每章阅读后做个笔记. 二.正文 Example1:在canvas中绘制2D矩形 <!DOCTYPE html&g ...

  3. [vue] 你有看过vue推荐的风格指南吗?列举出你知道的几条

    [vue] 你有看过vue推荐的风格指南吗?列举出你知道的几条 优先级A的规则:必要的 (规避错误)组件名为多个单词组件数据:组件的 data 必须是一个函数.细致的 Prop 定义总是用 :key ...

  4. Vue.js服务器端渲染与Vue路由器:分步指南

    当我开始使用Vue收集有关SSR(服务器端渲染)的信息时,我必须从不同的文章以及官方文档中获取相关信息,以便全面了解这个主题. 以下是我在这些来源中发现的一些问题: 很多关于你应该拥有的信息的假设,比 ...

  5. 【《WebGL编程指南》读书笔记——着色器和程序对象的准备】

    本文为<WebGL编程指南>第九章下半部分读书笔记 总目录链接:https://blog.csdn.net/floating_heart/article/details/124001572 ...

  6. vue前端代码风格指南

    vue前端代码风格指南 参考网址: https://mp.weixin.qq.com/s/ejqSWUNBlADbOXbNcy6TNg 文章目录 vue前端代码风格指南 一.命名规范 1.1 项目文件 ...

  7. 【WebGL编程指南】GLSL ES语法基础

    [WebGL之巅]20-GLSL ES着色器语言语法详解 查看原文:[WebGL之巅]20-GLSL ES着色器语言语法详解 对应<WebGL编程指南>第六章 GLSL ES 总览 本章知 ...

  8. 【《WebGL编程指南》读书笔记-WebGL入门】

    <WebGL编程指南>读书笔记 目录链接:https://blog.csdn.net/floating_heart/article/details/124001572 第二章 WebGL入 ...

  9. Vue精简版风格指南

    前面的话 Vue官网的风格指南按照优先级(依次为必要.强烈推荐.推荐.谨慎使用)分类,且代码间隔较大,不易查询.本文按照类型分类,并对部分示例或解释进行缩减,是Vue风格指南的精简版 组件名称 [组件 ...

  10. Unity5和WebGL移植指南的一些总结

    对于手游开发者来说,更新版本往往意味着非常复杂的过程,你需要根据反馈做更新.测试.提交然后等待审核,而由于不需要客户端依赖,页游往往是快速测试游戏版本的最佳途径,很多人可能都知道Unity 5可以再不 ...

最新文章

  1. 程序化广告(1):程序化广告概述
  2. c++ 字符类型总结区别wchar_t,char,WCHAR(转)
  3. 【BOM精讲】BOM 进阶
  4. Flex 3调试Flash Player 10完美解决
  5. Linux服务器ftp+httpd部署
  6. 创维linux进入工厂模式,创维电视怎么进入工厂模式?
  7. libcurl上传文件
  8. 学习笔记2-Linux2
  9. 推荐10个最好的Javascript和CSS库
  10. CentOS7.4中搭建lnmp环境
  11. Docker安装MongoDB管理工具nosqlclient
  12. java中使用switch case报错case expressions must be constant expressions
  13. 压缩UI深度的代码实现
  14. C# NPOI(xlsx相关操作)
  15. 报错ValueError: check_hostname requires server_hostname
  16. 添加透明FLASH和FLASH大全
  17. 反爬虫绕过初级——添加http header和gzip解压处理
  18. js监听手机横竖屏事件
  19. python实践日记二
  20. tplink虚拟服务器 tcp,关于TP-Link路由器端口映射详解

热门文章

  1. 蓝牙架构(6)—— 3 数据传输架构(3.1 核心传输载体)
  2. 通过sql实现模糊搜索按匹配度从高到低排序
  3. jq linux下载文件,Linux中的Json格式化神器jq下载与安装
  4. 网吧组网 光纤接入与ADSL接入的较量
  5. 百度关键词分析工具_百度网站关键词快排系统 - 网站被降权的原因分析
  6. 物联网卡助力智能城市打造智慧生活
  7. 佳佳的筷子 Chopsticks
  8. R语言/Python 将地址标记在地图上
  9. wordpress中文管理软件,wordpress中文在线翻译
  10. 分享制作系统启动U盘的方法