element使用vueamap 高德地图定位并回显经纬度

element使用高德地图定位并回显经纬度

一、安装vue-amap

cnpm install vue-amap --save

二、安装完成后,main.js文件中引入

import VueAMap from "vue-amap";
Vue.use(VueAMap);

初始化高德地图,此处需要有一个KEY,可以到高德地图平台上去申请。初始化高德地图的key与插件

注册登陆高德地图开发平台 申请key  https://id.amap.com/ ,

VueAMap.initAMapApiLoader({
  key: "e1dedc6bdd765d46693986ff7ff969f4",
  plugin: [
    "AMap.Autocomplete", //输入提示插件
    "AMap.PlaceSearch", //POI搜索插件
    "AMap.Scale", //右下角缩略图插件 比例尺
    "AMap.OverView", //地图鹰眼插件
    "AMap.ToolBar", //地图工具条
    "AMap.MapType", //类别切换控件,实现默认图层与卫星图、实施交通图层之间切换的控制
    "AMap.PolyEditor", //编辑 折线多,边形
    "AMap.CircleEditor", //圆形编辑器插件
    "AMap.Geolocation" //定位控件,用来获取和展示用户主机所在的经纬度位置
  ],
  uiVersion: "1.0"
});

三、 使用

下面开始正式运用此组件库
注:后续所用到的配置并非全面配置,若有不懂或想详细了解,
请移步vue-amap文档:vue-amap文档
文档介绍比较简单,建议到高德官方查看参考手册对照使用

高德参考手册:参考手册

<div class="amap-wrapper">
      <el-amap class="amap-box" vid="map" 
        :zoom="zoom"
        :center="center">
      </el-amap>
    </div>

下边是具体的页面实现,可以直接使用:

<template>
  <el-dialog title="选择坐标" fullscreen
             :modal-append-to-body="false" :append-to-body="true"
    :close-on-click-modal="false"
    @close="closeHandle"
    :visible.sync="dialogVisible">
    <el-row>
      <div class="amap-page-container">
        <el-amap-search-box class="search-box"
                            :search-option="searchOption"
                            :on-search-result="onSearchResult"
                            :center="center"></el-amap-search-box>
        <el-amap :vid="'amap-vue'"
                 :zoom="zoom"
                 :center="center"
                 :events="events">
          <el-amap-marker :position="marker.position"
                          :events="marker.events"
                          :visible="marker.visible"
                          :draggable="marker.draggable"></el-amap-marker>
        </el-amap>
      </div>
    </el-row>
    <span slot="footer"
          class="dialog-footer">
      <el-button @click="dialogVisible = false">取 消</el-button>
      <el-button type="primary"
                 @click="submit">确 定</el-button>
    </span>
  </el-dialog>
</template>
 
<script>
  export default {
    data () {
      return {
        q: '',
        zoom: 14,
        center: [116.602489, 40.080734],
        marker: {
          position: [216.602489, 40.080734],
          visible: true,
          draggable: false
        },
        searchOption: {
          city: '全国',
          citylimit: true
        },
        events: {
          click: (e) => {
            this.marker.position = [e.lnglat.lng, e.lnglat.lat]
          }
        },
        dialogVisible: false
      }
    },
    methods: {
      open (lng, lat) {
        if (lng && lat) {
          this.center = [lng, lat]
          this.marker.position = [lng, lat]
        }
        this.dialogVisible = true
      },
      onSearchResult (pois) {
        let latSum = 0
        let lngSum = 0
        pois.forEach(poi => {
          lngSum += poi.lng
          latSum += poi.lat
        })
        let center = {
          lng: lngSum / pois.length,
          lat: latSum / pois.length
        }
        this.center = [center.lng, center.lat]
      },
      submit () {
        this.$emit('callback', this.marker.position)
        this.dialogVisible = false
      },
      // 弹窗关闭时
      closeHandle () {
      }
    }
  }
</script>
 
<style>
  .amap-page-container {
    margin-top: -50px;
    width: 100%;
    height: 450px;
  }
 
  .search-box {
    margin-top: 0px;
    position: relative;
    top: 65px;
    left: 20px;
  }
</style>

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
UniApp可以使用高德地图API来实现车辆轨迹回显的功能。首先,我们需要引入高德地图的SDK,并在uni-app项目中使用相关组件和接口。接下来,我们可以按照以下步骤来实现车辆轨迹回显: 1.获取车辆的轨迹数据:首先,我们需要从数据库或其他数据源中获取车辆的轨迹数据。这些数据通常包括车辆的经纬度坐标、时间戳等信息。 2.将轨迹数据转换为地图上的点:将获取到的轨迹数据转换为地图上的点,可以使用高德地图的坐标转换接口,将经纬度坐标转换为地理坐标系。 3.在地图上绘制车辆轨迹:使用高德地图提供的绘制接口,将转换后的地理坐标点绘制在地图上,形成车辆的轨迹。可以使用Polyline(折线)或者Marker(标记)来绘制轨迹,根据需求选择使用合适的方法。 4.设置轨迹样式和动画效果:可以通过设置折线的颜色、宽度、透明度等属性来调整轨迹的样式。此外,还可以使用动画效果让车辆轨迹更加生动,例如使用Marker动画表示车辆的移动轨迹。 5.添加交互功能:可以为地图上的轨迹点添加点击事件或其他交互功能,以便用户能够查看具体的轨迹信息,例如时间、速度等。 通过以上步骤,我们就可以实现在uni-app中使用高德地图API来进行车辆轨迹回显的功能。同时,可以根据实际需求进行更多的功能扩展,例如显示实时位置、导航等功能,以提供更好的用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值