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 替换Html标签实现代码
Oct 14 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
jQuery EasyUI菜单与按钮详解
Jul 13 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 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中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
浅谈JavaScript中null和undefined
2015/07/09 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
python中mechanize库的简单使用示例
2014/01/10 Python
python处理圆角图片、圆形图片的例子
2014/04/25 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python正规则表达式学习指南
2016/08/02 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python实现扫雷游戏
2020/03/03 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
会计岗位职责范本
2014/03/07 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
Python常遇到的错误和异常
2021/11/02 Python