在vue项目中使用新版的高德地图

自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode 一起使用

 

 

 现在新版本有安全密钥,之前旧的不影响。

之前使用的自定义地图用新申请的密钥加载不出

 

下面是在vue项目中的使用方法

1.创建高德账号,创建应用,申请key

然后看下文档,按 NPM 方式使用 Loader

 2.安装Loader

npm i @amap/amap-jsapi-loader --save

3.在页面中使用

<template>
  <div class="dashboard-editor-container">
    <div class="map_data" id="map_my" :style="{width: `1920px`,height: `880px`}">
    </div>
  </div>
</template>

<script>
import AMapLoader from '@amap/amap-jsapi-loader';
export default {
  name: 'newmap',
  data() {
    return {
      Map: null,//地图对象
    }
  },
  created() {
    window._AMapSecurityConfig = {
      securityJsCode: '你的密钥',
    }
    let that = this;
    AMapLoader.load({
      "key": "你的key",// 申请好的Web端开发者Key,首次调用 load 时必填
      "version": "2.0",// 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
      "plugins": [],// 需要使用的的插件列表,如比例尺'AMap.Scale'等
    }).then((AMap) => {
      that.Map = new AMap.Map('map_my', {
        mapStyle:'amap://styles/darkblue', //设置地图的显示样式
        zoom: 13,//设置初始化级别
        zooms: [5, 30], //设置缩放级别范围 10-15 级
        center: [121.458993, 31.244504],//中心点
      });
    }).catch(e => {
      console.log(e);
    })
  },
  mounted() {
  },

  methods: {}
}
</script>

<style lang="scss" scoped>
</style>

下面是效果

 

posted @ 2022-03-07 11:11  何以平天下  阅读(1383)  评论(0编辑  收藏  举报