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中用星号表示预录入内容的实现代码
Jan 08 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
Vue项目打包部署到iis服务器的配置方法
Oct 14 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 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实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
10 个经典PHP函数
2013/10/17 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
简单实现php上传文件功能
2017/09/21 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python最长公共子串算法实例
2015/03/07 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Django logging配置及使用详解
2019/07/23 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
2019教师的学习计划
2019/06/25 职场文书
详解Python中*args和**kwargs的使用
2022/04/07 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android