wyling 4 éve
szülő
commit
3bd30e203d
2 módosított fájl, 78 hozzáadás és 0 törlés
  1. 57 0
      src/components/Amap/index.vue
  2. 21 0
      src/utils/amap.js

+ 57 - 0
src/components/Amap/index.vue

@@ -0,0 +1,57 @@
+<template>
+  <el-amap vid="amap" :zoom="13" class="amap" :center="center"> </el-amap>
+</template>
+
+<script>
+import "@/utils/amap.js";
+export default {
+  props: ["center"],
+  data() {
+    const self = this;
+    return {
+    //   center: this.center2,
+      lng: 0,
+      lat: 0,
+      loaded: false,
+      plugin: [
+        {
+          enableHighAccuracy: true, //是否使用高精度定位,默认:true
+          timeout: 100, //超过10秒后停止定位,默认:无穷大
+          maximumAge: 0, //定位结果缓存0毫秒,默认:0
+          convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
+          showButton: true, //显示定位按钮,默认:true
+          buttonPosition: "RB", //定位按钮停靠位置,默认:'LB',左下角
+          showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
+          showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
+          panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
+          zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:f
+          extensions: "all",
+          pName: "Geolocation",
+          events: {
+            init(o) {
+              // o 是高德地图定位插件实例
+              o.getCurrentPosition((status, result) => {
+                console.log(result);
+                if (result && result.position) {
+                  self.lng = result.position.lng;
+                  self.lat = result.position.lat;
+                  self.center = [self.lng, self.lat];
+                  self.loaded = true;
+                  self.$nextTick();
+                }
+              });
+            },
+          },
+        },
+      ],
+    };
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.amap {
+  height: 100%;
+  width: 100%;
+}
+</style>

+ 21 - 0
src/utils/amap.js

@@ -0,0 +1,21 @@
+import Vue from "vue";
+import VueAMap from "vue-amap";
+Vue.use(VueAMap);
+// 初始化vue-amap
+VueAMap.initAMapApiLoader({
+    // 高德的key
+    key: "YOUR_KEY",
+    // 插件集合
+    plugin: [
+        "AMap.Autocomplete",
+        "AMap.PlaceSearch",
+        "AMap.Scale",
+        "AMap.OverView",
+        "AMap.ToolBar",
+        "AMap.MapType",
+        "AMap.PolyEditor",
+        "AMap.CircleEditor",
+    ],
+    // 高德 sdk 版本,默认为 1.4.4
+    v: "1.4.4",
+});