在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中的常见排序算法
Mar 27 Javascript
form中限制文本字节数js代码
Jun 10 Javascript
jQuery 处理网页内容的实现代码
Feb 15 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
基于JavaScript实现仿京东图片轮播效果
Nov 06 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
Vue3 中的数据侦测的实现
Oct 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php随机显示图片的简单示例
2014/02/15 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
Vue表单实例代码
2016/09/05 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
有关Python的22个编程技巧
2018/08/29 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python中的__init__作用是什么
2020/06/09 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
会计电算化大学生职业规划书
2014/02/05 职场文书
微笑服务演讲稿
2014/05/13 职场文书
公司董事长岗位职责
2014/06/08 职场文书
研讨会通知
2015/04/27 职场文书
孔子观后感
2015/06/08 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python