Vue项目(vuecli3.0搭建)集成高德地图实现路线轨迹绘制
先看最后实现的效果图

高德地图api文档
https://lbs.amap.com/api/javascript-api/summary
使用
1、在index.html里面引入高德地图js文件
2、引入之后我们就直接可以在vue组件里面使用了
创建initMap方法,在mounted钩子函数中调用
mounted(){
    this.initMap()
  },
initMap(){
      let that = this
      this.map = new AMap.Map('track-map', {
          zoom:11,//级别
          center: [116.397428, 39.90923],//中心点坐标
          resizeEnable: true,
          zoom: 12,
      });
      // 插件
      AMap.plugin(['AMap.ToolBar', 'AMap.Scale'], function () {
        that.map.addControl(new AMap.ToolBar())
        that.map.addControl(new AMap.Scale())
      })
      // marker标记
      this.marker = new AMap.Marker({
         position: null
      })
      this.map.add(this.marker);
      // 绘制折线
      this.path = new AMap.Polyline({
        path: null,
        isOutline: false,     //线条是否带描边,默认false
        outlineColor: '#ffeeff',//线条描边颜色,此项仅在isOutline为true时有效,默认:#000000
        borderWeight: 1,    //描边的宽度,默认为1
        strokeColor: "#3366FF", //线条颜色,使用16进制颜色代码赋值。默认值为#006600
        strokeOpacity: 1,   //线条透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.9
        strokeWeight: 2,    //线条宽度,单位:像素
        // 折线样式还支持 'dashed'
        strokeStyle: "dashed",  //线样式,实线:solid,虚线:dashed
        // strokeStyle是dashed时有效
        strokeDasharray: [10, 5],//勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效
        lineJoin: 'round',    //折线拐点的绘制样式,默认值为'miter'尖角,其他可选值:'round'圆角、'bevel'斜角
        lineCap: 'round',   //折线两端线帽的绘制样式,默认值为'butt'无头,其他可选值:'round'圆头、'square'方头
        zIndex: 50,       //折线覆盖物的叠加顺序。默认叠加顺序,先添加的线在底层,后添加的线在上层。通过该属性可调整叠加顺序,使级别较高的折线覆盖物在上层显示默认zIndex:50、
      })
      // 将折线添加至地图实例
      this.map.add(this.path);
    },
上面需要注意的地方是绘制折线和添加marker标记的时候,可以设置position和path的值为空,这样进来的时候就不会在地图上创建一个标记了
this.marker = new AMap.Marker({
         position: null
      })
最后在ajax请求接口获取到数据后动态绘制路线轨迹
if(res.code==2000){
// 历史路径经纬度集合
            let trackPath = []
            this.list.forEach((item,index) => {
              trackPath.push(new AMap.LngLat(item.lng,item.lat))
            });
            this.path.setPath(trackPath)
            this.path.show()
            // 将最后一条记录添加marker标记
            let lastTrack = new AMap.LngLat(this.list[0].lng,this.list[0].lat)
            this.map.setCenter(lastTrack)
            this.marker.setPosition(lastTrack)
            this.marker.show()
}
Vue项目(vuecli3.0搭建)集成高德地图实现路线轨迹绘制的更多相关文章
- vue集成高德地图
		vue集成高德地图 前言 二.使用步骤 1.注册高德开发平台 2.vue 结尾 前言 之前玩Thymeleaf的时候玩过高德地图,现在无聊Vue项目也整个地图进去~ 二.使用步骤 1.注册高德开发平台 ... 
- Vue组件篇——Vue3.0中使用高德地图
		VUE-CLI 3.0 中配置高德地图 在项目开发中,地图组件 1.首先,需要注册高德开放平台的账号,并在[应用管理]页面[创建新应用],为应用添加Key值 高德开放平台:https://lbs.am ... 
- vue-cli3.0 搭建项目
		1.首先我们先在安装好node node用于npm安装[自行百度] 2.全局安装vue 通过npm命令安装vue.js 在用vue.js在用于构建大型的应用时推荐使用npm安装,npm能很好的和w ... 
- Vue-Cli 3.0 中配置高德地图
		vue 中使用高德地图有两种方式 一.vue-amap 组件 官网: https://elemefe.github.io/vue-amap/#/ 开始的时候是打算用这个组件做地图功能的,但是尝试之后存 ... 
- web集成高德地图
		1.使用高德地图API需到官网添加一个Key,http://lbs.amap.com/dev/key/app 2.页面头引入 <div id="addressMap"> ... 
- Vue:Vue2.0搭建脚手架
		随着Vue.js越来越火爆,更多的项目都用到Vue进行开发,在实际的开发项目中如何搭建脚手架呢?今天就来跟大家分享一下如何使用vue-cli搭建脚手架. 一.安装node.js 1.进入官网https ... 
- Android集成高德地图如何自定义marker
		高德地图自定义Marker 高德地图默认的marker样式是这种 一般的修改样式是通过icon接口来调整 MarkerOptions markerOptions = new MarkerOptions ... 
- Vue ---- 项目与环境搭建 初始项目结构 Vue生命周期
		目录 1. vue环境搭建 2. Vue项目搭建 pycharm配置并启动vue项目 3 . 认识项目 1. vue项目目录结构 2. 配置文件:vue.config.js 3. main.js 4. ... 
- vue项目环境的搭建
		首先要明白Vue是基于node的,在公司要使用vue来开发项目的话肯定是要先安装node的,下面是搭建一个最简单的vue项目环境 一 安装node 这个可以去node的官网下载对应版本 安装好之后 c ... 
随机推荐
- FileReader生成图片dataurl的分析
			目录 相关代码及html(来源:百度百科) File API及FileReader简介 结合补充知识进行代码分析 修改尝试: 拖曳图片到网页完成转换 相关代码及html(来源:百度百科) <!D ... 
- Spark GraphX图算法应用【分区策略、PageRank、ConnectedComponents,TriangleCount】
			一.分区策略 GraphX采用顶点分割的方式进行分布式图分区.GraphX不会沿着边划分图形,而是沿着顶点划分图形,这可以减少通信和存储的开销.从逻辑上讲,这对应于为机器分配边并允许顶点跨越多台机器. ... 
- Python之虚拟环境
			场景:本地开发环境使用不同版本的包进行不同项目开发 总结:Linux通过配置环境变量来进行虚拟环境的切换,而Windows要通过虚拟环境目录下的Scripts的activate和deactivate进 ... 
- Java字符串——String深入
			转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10840495.html 一:字符串的不可变性 1.可变 与 不可变 辨析 Java中的对象按照创建后,对象的 ... 
- SceneView聚焦当前选中项
			编辑器代码如下所示: Selection.activeGameObject = indexer; // 方法一 SceneView.FrameLastActiveSceneView(); // 方法二 ... 
- Leetcode——3. 无重复字符的最长子串
			难度: 中等 题目 Given a string, find the length of the longest substring without repeating characters. 给定一 ... 
- Codeforces Round #609 (Div. 2) A到C题
			签到,乘以两个相邻的合数 #include<bits/stdc++.h> using namespace std; int main(int argc, char const *argv[ ... 
- 禁用wordpress模板默认样式
			我们知道wordpress主题比如twentytwenty都会有样式,如果不想使用它们的默认样式怎么处理呢?其实很简单,随ytkah一起来看看吧.进入2020主题的function.php文件,里面有 ... 
- LIST OF BEST OPEN SOURCE BLOCKCHAIN PLATFORMS
			https://www.blockchain-council.org/blockchain/list-of-best-open-source-blockchain-platforms/ Open so ... 
- el获取对象属性大小写问题
			当el表达式首字母大写,会判断第二个字母大小写,小写,抛异常:大写,则直接拼接get,形成getter方法 当el表达式首字母小写,会判断第二个字母大小写,大写,必须第一个字母大写:否则无法获取值 e ... 
