vue 地图可视化 maptalks 篇实例代码详解


Posted in Javascript onMay 21, 2019

Maptalks 项目是一个 HTML5 的地图引擎, 基于原生 ES6 Javascript 开发: - 二三维一体化地图, 通过二维地图的旋转 /倾斜增加三维视角 - 插件化设计, 能与其他图形库结合, 开发各种二三维效果, 例如 echarts/d3/THREE 等 - 很认真的优化了绘制性能 - 很重视测试, 有接近 1.5K 个单元测试用例, 所以稳定性还不错, 已经应用在很多大大小小的系统上了

上面是一段 maptalks 官方介绍,下面来创建工程。首先利用 vue-cli3 搭建一个 SPA 项目,然后写一段 maptalks 的 HELLO WORLD。如果对 vue 项目的创建比较熟悉,可以跳过步骤一,直接看步骤二。

一、创建工程

vue create vue-maptalks

进入工程配置页面

vue 地图可视化 maptalks 篇实例代码详解

选择 Manually select features

vue 地图可视化 maptalks 篇实例代码详解

选择 Babel、Router、Vuex、CSS Pre-processors、Linter / Formatter

vue 地图可视化 maptalks 篇实例代码详解

输入 n

vue 地图可视化 maptalks 篇实例代码详解

选择 sass/scss

vue 地图可视化 maptalks 篇实例代码详解

选择 ESLint + Airbnb config

vue 地图可视化 maptalks 篇实例代码详解

选择 Lint on save

vue 地图可视化 maptalks 篇实例代码详解

选择 In dedicated config files

vue 地图可视化 maptalks 篇实例代码详解

输入 y,保存本次设置为模版,下次创建项目直接选择本次保留的模板。

vue 地图可视化 maptalks 篇实例代码详解

输入保存的模板名字,进入项目初始化构建,等待构建完成。

vue 地图可视化 maptalks 篇实例代码详解

完成后,打开浏览,输入 http://localhost:8080/

vue 地图可视化 maptalks 篇实例代码详解

工程创建完成。

二、HELLO WORLD

安装 maptalks

yarn add maptalks

删除 src/App.vue,新建 App.vue,输入如下代码

<template>
 <div id="map" class="container"></div>
</template>
<script>
import 'maptalks/dist/maptalks.css';
import * as maptalks from 'maptalks';
export default {
 mounted() {
  this.$nextTick(() => {
   const map = new maptalks.Map('map', {
    center: [-0.113049, 51.498568],
    zoom: 14,
    baseLayer: new maptalks.TileLayer('base', {
     urlTemplate: 'http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png',
     subdomains: ['a', 'b', 'c', 'd'],
     attribution: '© <a href="http://osm.org">OpenStreetMap</a> contributors, © <a href="https://carto.com/">CARTO</a>',
    }),
   });
   console.log('map: ', map);
  });
 },
};
</script>
<style lang="scss">
html,body{ margin:0px;height:100%;width:100%; }
.container{ width:100%;height:100% }
</style>

效果如下:

vue 地图可视化 maptalks 篇实例代码详解

总结

以上所述是小编给大家介绍的vue 地图可视化 maptalks 篇实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
javascript实现列表滚动的方法
Jul 30 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
ES7之Async/await的使用详解
Mar 28 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
ant design charts 获取后端接口数据展示
May 25 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 #Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
May 21 #Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 #Javascript
Node 搭建一个静态资源服务器的实现
May 20 #Javascript
vue+element实现打印页面功能
May 20 #Javascript
vue+element实现表单校验功能
May 20 #Javascript
javascript的this关键字详解
May 20 #Javascript
You might like
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
浅谈PHP进程管理
2019/03/08 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
总结python中pass的作用
2019/02/27 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python中round函数如何使用
2020/06/19 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
优良学风班申请材料
2014/02/13 职场文书
总经理聘用协议书
2015/09/21 职场文书
Python图片检索之以图搜图
2021/05/31 Python
vue封装数字翻牌器
2022/04/20 Vue.js
python游戏开发Pygame框架
2022/04/22 Python