vue整合高德地图规划路径

vue整合高德地图规划路径

业务需求:项目中需要一个地图来实现路径规划

1、引入插件

npm install vue-amap --save

2、 在vue项目中配置高德地图

main.js

import VueAMap from 'vue-amap';
Vue.use(VueAMap);
VueAMap.initAMapApiLoader({
    key: 'your key',
    plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],

});

key值为在高德官网申请的key值

3、 在项目需要的页面中引入veu-amap

import { AMapManager,lazyAMapApiLoaderInstance } from 'vue-amap'

4、静态页面

<el-amap vid="amap" :center="center"  :zoom="zoom" :amap-manager="amapManager">
            <el-amap-polyline :editable="polyline.editable"  :path="polyline.path"></el-amap-polyline>
            <el-amap-marker v-for="(marker,index) in markers" :key="index" :position="marker.position"
                            :content="marker.content">
            </el-amap-marker>
</el-amap>
属性作用属性类型
vid地图容器节点的ID。静态属性
animateEnable地图平移过程中是否使用动画,默认为true,即使用动画。静态属性
zooms地图显示的缩放级别在PC上,默认范围[3,18],取值范围[3-18];在移动设备上,默认范围[3-19],取值范围[3-19]动态属性
center地图中心点动态属性
mapStyle地图样式设置地图显示样式,目前支持normal(默认样式)、dark(深色样式)、light(浅色样式)、fresh(osm清新风格样式)四种

5、返回地图实例的方法

this.map =  new AMap.Map('amap', {})

6、在地图上添加标记,中心点

//页面中绑定方法已在4中标明
data(){
    return{
         markers:[经度,纬度],
         center:[经度,纬度]
    }
}
//动态渲染
methods:{
    updata:{
        this.center = [longitude, latitude]
        let marker = {
                position: [longitude, latitude]
              };
        this.markers.push(marker);
    }
}

7、 可以通过折线的方式渲染路径

//可参考文档中polyline属性,页面中绑定方法已在4中标明
data(){
    return{
         polyline: {
          path: [],
          editable: false
        },
    }
}
methods:{
    getPolyline(){
        let trackPaty = [[经度,纬度]......]
        that.polyline.path = trackPath
    }
}
属性类型作用
visbleboolean是否可见
editableboolean是否可编辑
pathArray折线的数组坐标
outlineColorString颜色线条描边颜色,此项仅在isOutline为true时有效,默认:#000000
geodesicboolean是否绘制大地线,默认false,不支持相关示例
isOutlineboolean是否带描边
lineJoinString折线拐点的绘制样式,默认值为’miter’尖角,其他可选值:'round’圆角、'bevel’斜角

附官方文档https://elemefe.github.io/vue-amap/#/zh-cn/introduction/install

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值