在vue中高德地图引入和轨迹的绘制的实现


Posted in Javascript onOctober 11, 2019

高德地图引入和轨迹的绘制

1.第一步

vue中使用cdn引入高德地图,并在main.js中进行全局配置。(百度上有高德地图引入与配置方法,这里就不详细介绍);
1) npm install vue-amap --save
2)

import VueAMap from ‘vue-amap'
Vue.use(VueAMap);
VueAMap.initAMapApiLoader({
key: ‘********************',//自己在高德地图平台上的key值
plugin: [‘AMap.Autocomplete', ‘AMap.PlaceSearch', ‘AMap.Scale', ‘AMap.OverView', ‘AMap.ToolBar', ‘AMap.MapType', ‘AMap.PolyEditor', ‘AMap.CircleEditor',‘AMap.ControlBar',‘AMap.MouseTool',‘AMap.GeometryUtil',‘AMap.DistrictSearch'],//需要的高德地图插件,需要什么插件添加什么插件(这里只是其中一部分)
// 默认高德 sdk 版本为 1.4.4
v: ‘1.4.4',
uiVersion:‘1.0.11'
});

2.第二步

//引入地图,这时地图已经可以在页面上显示了。

 this.map = new AMap.Map('themap', {
     resizeEnable: true,
     center:[121.716284,29.888144],//这是地图的中心点
     zoom: 18,//地图的层级
     layers: [
      new AMap.TileLayer,
      this.imageLayer //这是我在地图上绘制自己的图层用的方法,可去掉。
     ]
    });
//引入Marker,绘制点标记

this.marker = new AMap.Marker({
     map: this.map,
     position: this.firstArr,
     icon: pic,//这里是我要的图片
    });
//绘制轨迹

this.polyline = new AMap.Polyline({
     map: this.map,
     path: this.lineArr, // 这里是轨迹的坐标拼成的数组
     showDir: true,
     strokeColor: "#28F", //线颜色
     // strokeOpacity: 1,   //线透明度
     strokeWeight: 6 //线宽
     // strokeStyle: "solid" //线样式
    });
    var passedPolyline = new AMap.Polyline({
     map: this.map,
     strokeColor: "#AF5", //线颜色
     //path: this.lineArr,
     // strokeOpacity: 1,   //线透明度
     strokeWeight: 6 //线宽
     // strokeStyle: "solid" //线样式
    });
this.marker.on("moving", function(e) {
     passedPolyline.setPath(e.passedPath);
    });
    this.map.setFitView();//自动调整到合适的位置

以上就是轨迹绘制的整个过程

扩展

要想在自己的地图上绘制图层,可以用上面用到的imageLayer

this.imageLayer = new AMap.ImageLayer({
     url:tupian , //这里是自己的图片
     bounds: new AMap.Bounds(
      [121.71105271149695,29.885719370176783],//左下角的坐标
      [121.72236765648086,29.891597442759533],//右上角的坐标
     ),
     zooms: [15, 18] //这里是在15到18的范围内显示
    });

这里要提示一下,放的图片一定要根据地图的方向。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
Jul 21 Javascript
Antd的table组件表格的序号自增操作
Oct 27 Javascript
js实现电灯开关效果
Jan 19 Javascript
5个实用的JavaScript新特性
Jun 16 Javascript
vue实现点击按钮下载文件功能
Oct 11 #Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 #Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 #Javascript
JsonProperty 的使用方法详解
Oct 11 #Javascript
vue element upload组件 file-list的动态绑定实现
Oct 11 #Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 #Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 #Javascript
You might like
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
php工具型代码之印章抠图
2018/07/18 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python学习教程之使用py2exe打包
2017/09/24 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
2014年优质护理服务工作总结
2014/11/14 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏