关于vue.js:vue中使用高德地图amap步骤流程代码案例

34次阅读

共计 1903 个字符,预计需要花费 5 分钟才能阅读完成。

问题形容

开发中,有时候会遇到我的项目中须要搭配地图定位性能。

最常见最简略的就是公司的门户官网中,要有一个地图位置性能,因为须要让用户看到咱们公司在哪里,不便分割咱们。当然也有可视化须要、或者停车场定位性能须要,或者其余。

本文简述一下 vue 我的项目中应用高德地图,做一个定位的性能。咱们先看一下效果图

效果图

代码思路

第一步,装置 vue-amap 插件

cnpm i vue-amap --save

第二步,main.js 文件中注册应用插件

import Vue from 'vue'
import App from './App.vue'
// 其余插件应用配置
// ......

// 高德地图配置
import VueAMap from "vue-amap"; // 引入插件
Vue.use(VueAMap); // 应用插件
VueAMap.initAMapApiLoader({ // 初始化插件
    key: "baface8ee2ca22a7b9b66a4a6c1c1cd1", // 高德 key,本人官网申请即可,这里是我申请的
    plugin: ["AMap.Geocoder"],  // 插件汇合,这里只有一个定位性能,所以就只放一个 AMap.Geocoder
    uiVersion: "1.0.11", // 不加会报错,加上吧
    v: "1.4.15", // 不加也不会影响,棘手加上吧
});

new Vue({render: h => h(App),
    router
}).$mount('#app')

上述高德 key 大家最好本人去官网申请,而后最好应用本人的哈。这里为了演示,我贴出本人申请的。不过文末会简述如何申请高德 key,毕竟大家做地图相干,还是要应用本人的哈。咱们先持续往下浏览

第三步,绘制地图

演示的话,间接复制粘贴即可,代码中已写了相干正文便于大家浏览

<template>
  <div class="box">
    <!-- 地图组件 -->
    <el-amap
      vid="amapContainer"
      :zoom="zoom"
      :events="events"
      class="amapClass"
    ></el-amap>
  </div>
</template>

<script>
// 引入地图加载实例办法
import {lazyAMapApiLoaderInstance} from "vue-amap";
export default {
  name: "gaode_ditu_amap",
  data() {
    return {
      map: null, // 地图实例存储变量
      zoom: 13, // 地图缩放比例。zoom 值越小,越宏观、越大,越宏观。大家能够更改 zoom 值看看成果
      events: {}, // 地图事件
      // 下方为上海虹桥火车站的经纬度坐标,我从网上搜寻,大家能够更改这个坐标看看成果
      x: 121.320205,
      y: 31.193935,
    };
  },
  mounted() {
    // 插件加载胜利当前去绘制地图
    lazyAMapApiLoaderInstance.load().then(() => {
      // 指定地图容器,并做相应的配置
      this.map = new AMap.Map("amapContainer", {center: new AMap.LngLat(this.x, this.y), // 地图中心点的经纬度地位配置
        zoom: this.zoom, // 地图缩放比例配置
      });
      // 标记的配置
      var marker = new AMap.Marker({
        map: this.map, // 应用此地图实例
        icon: "https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png", // 标记定位的小图标
        position: [this.x, this.y], // 标记定位的小图标经纬度地位(个别标记定位的地位和地图中心点的地位要保持一致)});
      // 应用相干配置
      marker.setMap(this.map);
    });
  },
};
</script>
<style scoped>
.box {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 60px;
  background-color: #ced;
}
/* 指定地图的宽高 */
.amapClass {
  width: 640px;
  height: 400px;
}
</style>

申请高德地图 key

第一步,高德官网注册

官网地址:https://lbs.amap.com/

抉择集体开发者,当然企业公司开发者会性能多一些,看状况而定

第二步,填写申请

登录前提下,到这个地址填写信息 https://console.amap.com/dev/…
图一:

图二:

图三:

图四:

图五:

好忘性不如烂笔头,记录一下吧

正文完
 0