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 经典动画菜单效果代码
Jan 26 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
JavaScript中10个Reduce常用场景技巧
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 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python3 爬取图片的实例代码
2018/11/06 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
MySQL限制查询和数据排序介绍
2022/03/25 MySQL