Vue2中使用高德地图(Loader )

2023-11-07

1.需求:根据输入的地址,地图显示地址的位置;

2.准备工作

2.1 注册高德开放平台账户,并完成认证

        根据具体实际情况,完成个人开发或者企业开发认证。

高德开放平台icon-default.png?t=N3I4https://console.amap.com/

2.2在应用管理---我的应用中添加key

注意:服务平台选择web端(JS API)

 2.3参考文档路径

高德开发参考文档路径icon-default.png?t=N3I4https://lbs.amap.com/api/javascript-api-v2/guide/abc/amap-vue

3.实现步骤

3.1 NPM 安装 Loader 

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

3.2新建MyMapView.vue页面:

//模板
<template>
  <div>
    <div id="container" tabindex="0"></div>
  </div>
  
</template>
//js
<script>
import AMapLoader from '@amap/amap-jsapi-loader';

//很关键,没有密钥不能执行下面的 placeSearch.search方法
// 必须
window._AMapSecurityConfig = {
  securityJsCode:"[你申请的密钥]",
}
export default {
  data(){
    return{
      // 地图map对象
      map: undefined
    }
  },
  mounted(){
      //数据渲染完成后执行
      this.initMap()
  },
  methods:{
  initMap(){
    
    AMapLoader.load({
            key: '[你申请到的key]',//必须
            version: '2.0',
            plugins: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor']
            }).then(AMap => {
              //1. 设置地图容器
               this.map = new AMap.Map("container",{  //设置地图容器id
                    viewMode:"3D",    //是否为3D地图模式
                    zoom:5,           //初始化地图级别
                    center:[105.602725,37.076636], //初始化地图中心点位置
                    resizeEnable: true
                })
                AMap.plugin(["AMap.PlaceSearch"], ()=>{
                //2.构造地点查询类
                var placeSearch = new AMap.PlaceSearch({
                    pageSize: 5, // 单页显示结果条数
                    pageIndex: 1, // 页码
                    city: "西安", // 兴趣点城市
                    citylimit: true,  //是否强制限制在设置的城市内搜索
                    map: this.map, // 展现结果的地图实例
                    // panel: "panel", // 结果列表将在此容器中进行展示。
                    autoFitView: true // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
            });
            //3.关键字查询
               let address = "西安市交通大学" //**输入你想要查询的地址**
               placeSearch.search(address,(res,status)=>{
                  if(res==="complete"&&status.info==="OK"){
                    // console.log(res)
                    console.log("地理坐标及信息",status)
                  }
               });
          })
      })
  },
}
}
</script>

注意点:

1.必须要带安全密钥

如果没有安全密钥,控制台不会报错,但是不会执行 placeSearch.search函数;(验证方法:可以在这个函数里面打印内容)

2.必须要输入key

如果没有输入key,报错如下:

 3.如果需要显示如下面板,可以设置new AMap.PlaceSearch中的配置项panel(容器的id名);

并且在template添加如下代码;

<template>
  <div>
    <div id="container" tabindex="0"></div>
    //新增一行代码
    <div id="panel"></div>
  </div>
</template>
//new AMap.PlaceSearch 的配置项中panel进行设置
//构造地点查询类
 var placeSearch = new AMap.PlaceSearch({
     pageSize: 5, 
     pageIndex: 1, 
     city: "西安", 
     citylimit: true,  
     map: this.map,
     panel: "panel", // 注意:新增这一行代码,结果列表将在此容器中进行展示。
     autoFitView: true 
});

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue2中使用高德地图(Loader ) 的相关文章

随机推荐

  • Linux下查看和监控GPU 信息的工具汇总

    GPU信息查看 要获取显卡信息 只有两种可能 一种是通过系统的API访问 或者直接读取 dev 下相关文件的状态 另一种方式是通过BIOS读取 1 通过PCI查看 通用的方法 通过lspci查看 lspci grep i vga 前边的序号
  • 平面设计矢量绘图软件 CorelDRAW 2019简体中文特别版 Win/Mac

    CorelDraw 2019回归Mac并进入网络经过近20年的努力 Corel再次吸引Mac用户加入到CorelDraw Graphics Suite 2019大家庭 Corel在2001年不可避免放弃了其Mac版CorelDraw产品 1
  • 实践教程|使用Stable Diffusion图像修复来生成自己的目标检测数据集

    作者丨R dig par Gabriel Guerin 来源丨AI公园 深度学习模型需要大量的数据才能得到很好的结果 目标检测模型也是一样 要训练一个YOLOv5的模型来自动检测你最喜欢的玩具 你需要拍几千张你的玩具在不同上下文中的照片 对
  • er图的主键外键_卓象科技:MYSQL外键的优缺点

    MYSQL外键是什么 定义 外键是相对于主键说的 是建立表之间联系的必须的前提 例如 这里有两张 user 用户 表和qx 权限 表 user中gid是用户权限id 而gid是依赖于qx中的id 那么qx中的id就是user的外键 也就是当
  • Java增强for循环(学习笔记)

    Java增强for循环 主要用于数组或者集合的增强型for循环 格式 for 声明语句 表达式 代码句子 声明语句 声明新的局部变量 该变量的类型必须和数组元素的类型匹配 其作用域限定在循环语句块 其值与此时数组元素的值相等 表达式 表达式
  • pycharm配置python路径_pycharm如何配置python环境

    pycharm配置python环境的方法是 1 依次点击 File Project Interpreter 2 点击 Show All 选择 Existing Environment 3 选择python的安装路径 点击OK即可 配置方法
  • 安装secureCRT提示sorry的解决办法

    摘自 你的secureCRT还在sorry吗 作者 丶PURSUING 发布时间 2021 03 12 08 21 37 网址 https blog csdn net weixin 44742824 article details 1146
  • WinCE5.0中文模拟器SDK(VS2005)的配置

    WinCE5 0中文模拟器SDK的安装过程不细说了 一路默认即可 下面主要介绍如何配置 使其能在VS2005中正常使用 安装完成后 打开VS2005 点击菜单 工具 选项 设备工具 设备 选择 Windows CE 5 0 ARMV4I E
  • Keil报错:Libraries\CMSIS\stm32f10x.h(298): error: #67: expected a "}"

    原因主要有三点 启动文件 头文件定义 驱动选择不一致 各项如下 1 启动文件 2 头文件定义 3 驱动选择 会导致报错的情况案例 1 启动文件为startup stm32f10x md s C C 的Define为 STM32F10X HD
  • moose安装过程中遇到问题及解决方案

    问题 curl 56 OpenSSL SSL read error 0A000126 SSL routines unexpected eof while reading errno 104 解决方案 未使用vpn 下载速度慢 可多次执行命令
  • [Unity3d]3D项目转换为VR项目(暴风魔镜SDK)

    使用暴风魔镜SDK来操作 将魔镜的摄像头拖放到项目中 将MoJingVrHead的Script剪切到CamRoot中 这个时候能看到显示2个物体了 不过使用的Canvas还是显示一个 调整Canvas的属性 使其显示2份 步骤一 将Rend
  • Linux下杀死指定命令进程

    ps grep cat awk F print 1 xargs kill 9 执行如下 在网上搜到其他不一样的方式 也在此贴一下 https www jianshu com p 80b141746fae
  • 深入理解JS闭包

    关于JS中闭包的理解 相信很多人都和笔者一样刚开始很是困惑 笔者也是在看了很多前辈的文章后 总结出一点自己的理解 记录与此 囿于笔者水平有限 若有错误之处 恳请不啬赐教 你可以在一个函数里面嵌套另外一个函数 嵌套 内部 函数对其容器 外部
  • Windows电脑怎么设置局域网内共享磁盘?

    前言 我有一台主机硬盘容量比较大 想做为一个共享硬盘 方便我其他笔记本能够往这台硬盘传输文件 想到的最好最快的方法就是通过局域网内部进行文件传输 通过局域网共享磁盘 这种方法也是非常便捷的 那如何设置操作呢 请详细看下文 局域网共享磁盘 共
  • 用QEMU虚拟国产飞腾+麒麟环境

    1 简述 由于调试 测试需要飞腾主机及麒麟的环境 但是飞腾主机资源有限 于是便尝试了下在Qemu下虚拟出来一个ARM主机用来作为测试环境 本文介绍如何在Qemu虚拟的ARM环境下安装麒麟操作系统 2 安装过程 2 1 准备 本次安装需要准备
  • 什么是分布式系统?

    分布式系统是由多个独立的计算机或计算节点组成的系统 这些节点通过消息传递或共享数据的方式进行协调和通信 以实现共同的目标 分布式系统的设计目标是提高系统的可靠性 可扩展性 性能和容错性 在一个分布式系统中 各个计算机节点之间相互合作 共同完
  • .NET Framework简介

    1 什么是 NET Framework NET Framework 是支持生成 运行下一代应用程序和XML Web Services的内部Windows组件 它简化了在高度分布式Internet环境中的应用程序开发 NET Framewor
  • python之数值类型数据及运算

    数据类型 数据类型分为 字符串 str 整型 int 浮点型 float 负数 complex 布尔型 bool 一 字符串 1双引号 单引号括起来的 2双引号开头 结尾 xxx 3单引号开通 结尾 xxx 4不能一边单一边双 5多行字符串
  • iOS 为app生成下载链接,并生成二维码

    1 打开这个网址 http aso100 com 在此处输入app名称 点搜索 2 看 第一个就是我们的app 下一步点击图标 3 点击app id 4 看连接出来了 5 最后到这个网站生成二维码 http 2bai com cn hao2
  • Vue2中使用高德地图(Loader )

    1 需求 根据输入的地址 地图显示地址的位置 2 准备工作 2 1 注册高德开放平台账户 并完成认证 根据具体实际情况 完成个人开发或者企业开发认证 高德开放平台https console amap com 2 2在应用管理 我的应用中添加