在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下申明对象的几种方法小结
Oct 02 Javascript
jquery 模式对话框终极版实现代码
Sep 28 Javascript
javascript创建数组之联合数组的使用方法示例
Dec 26 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 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
php4的session功能评述(一)
2006/10/09 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
MYSQL基础面试题
2012/05/13 面试题
办护照工作证明范本
2014/01/14 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
初中生操行评语大全
2014/04/24 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL