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 相关文章推荐
不错的JS中变量相关的细节分析
Aug 13 Javascript
JavaScript 常用函数
Dec 30 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
vue使用代理解决请求跨域问题详解
Jul 24 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
全面解析js中的原型,原型对象,原型链
Jan 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.MVC的模板标签系统(一)
2006/09/05 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python collections模块实例讲解
2014/04/07 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
解析Python中的异常处理
2015/04/28 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
在python中pandas的series合并方法
2018/11/12 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
运动会广播稿400字
2014/01/25 职场文书
教师个人自我鉴定
2014/02/08 职场文书
公证书标准格式
2014/04/10 职场文书
三好生演讲稿
2014/09/12 职场文书
谢师宴邀请函
2015/02/02 职场文书