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 相关文章推荐
childNodes.length与children.length的区别
May 14 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
JavaScript_object基础入门(必看篇)
Jun 13 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php数组去重的函数代码
2013/02/03 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php实现mysql封装类示例
2014/05/07 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
Web技术实现移动监测的介绍
2017/09/18 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python socket实现简单聊天室
2018/04/01 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python基于SMTP协议发送邮件
2019/05/31 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
司法局火灾防控方案
2014/06/05 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
情侣之间的道歉短信
2015/05/12 职场文书