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遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
react-router实现跳转传值的方法示例
May 27 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 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调用Twitter的RSS的实现代码
2010/03/10 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
php中strtotime函数性能分析
2016/11/20 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
Javascript 类型转换方法
2010/10/24 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
JAVA和C++的区别
2013/10/06 面试题
个人求职简历的自我评价
2013/10/19 职场文书
语文教学随笔感言
2014/02/18 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
会计岗位职责范本
2015/04/02 职场文书
教师读书活动心得体会
2016/01/14 职场文书