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中创建对象的三种常用方法
Dec 30 Javascript
JS防止用户多次提交的简单代码
Aug 01 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
vue实现全选、反选功能
Nov 17 Javascript
vue-router history模式下的微信分享小结
Jul 05 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 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学习之正则表达式
2011/04/17 PHP
PHP数组实例总结与说明
2011/08/23 PHP
JavaScript中的this实例分析
2011/04/28 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python正则表达式指南 推荐
2018/10/09 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python中无限循环需要什么条件
2020/05/27 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
厂长助理岗位职责
2013/12/27 职场文书
八年级语文教学反思
2014/02/11 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
音乐学专业求职信
2014/07/22 职场文书
社区务虚会发言材料
2014/10/20 职场文书
廉政承诺书2015
2015/04/28 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL