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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
js跟随滚动条滚动浮动代码
Dec 31 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
Mar 31 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
Javascript Worker子线程代码实例
Feb 20 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面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
基于Django与ajax之间的json传输方法
2018/05/29 Python
python实现顺序表的简单代码
2018/09/28 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
体育节口号
2014/06/19 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
信用卡工资证明范本
2015/06/19 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书