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 相关文章推荐
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
详解参数传递四种形式
Jul 21 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
Oct 26 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
vue中nextTick用法实例
2019/09/11 Javascript
js实现选项卡效果
2020/03/07 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
优纳科技软件测试面试题
2012/05/15 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
历史学专业求职信
2014/06/19 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
地球一小时活动总结
2015/02/27 职场文书
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android