在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 序列化对象实现代码
Dec 18 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
js编写简易的计算器
Jul 29 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一些十分严重的缺陷详解
2013/06/03 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
软件测试有哪些?什么是配置项?
2012/02/12 面试题
介绍一下如何优化MySql
2016/12/20 面试题
在求职信中如何凸显个人优势
2013/10/30 职场文书
环境保护标语
2014/06/20 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
老乡会致辞
2015/07/28 职场文书
护士心得体会范文
2016/01/25 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
POST提交数据常见的四种方式
2022/01/18 HTML / CSS