“vue-amap“: “^0.5.10“, 高德地图 vue版本 H5地图 实现根据地名搜索坐标,经纬度

2023-11-02

本文介绍高德地图在vue框架中的使用方法,H5地图通用;
首先引入 “vue-amap”: “^0.5.10”,
npm install vue-amap;

然后在main.js里写入如下代码

import VueAMap from 'vue-amap';

Vue.use(VueAMap);

VueAMap.initAMapApiLoader({
  // 修改下面的key值,其中key值可前往官网进行申请;
  key: '',
  plugin: [
    'AMap.Autocomplete',
    'AMap.PlaceSearch',
    'AMap.Scale',
    'AMap.OverView',
    'AMap.ToolBar',
    'AMap.MapType',
    'AMap.PolyEditor',
    'AMap.CircleEditor',
    'AMap.Geocoder'
  ],
  // 默认高德 sdk 版本为 1.4.4
  v: '1.4.4'
});

请注意,上述plugin中的AMap其实是在main文件中,给vue全局注入的对象,在自己的vue文件中 可直接使用AMap进行对象拿取。


在自己的组件中使用:

 <div class="amap-wrapper">
   <el-amap class="amap-box" vid="amap-vue" :zoom="zoom" :center="center" :plugin="plugin" :events="events">
     <el-amap-marker vid="marker" :position="center" :label="label"></el-amap-marker>
   </el-amap>
 </div>
export default {
  data() {
    let self = this;
    return {
    zoom: 16,
      address: '',
      //mark的时候显示tip
      label: {
        content: '',
        offset: [10, 12]
      },
      //插件集合
      plugin: [
        //工具条
        {
          pName: 'ToolBar',
          positon: 'LB'
        }
      ],
      events: {
        init(map) {
          // 这里通过高德 SDK 完成。 如上所说AMap直接就可以取用,无须重复声明;
          var geocoder = new AMap.Geocoder({
            radius: 1000,
            extensions: 'all',
            city: '全国'
          });
          // 实现根据地名搜索坐标,经纬度,并地图锁定展示。
          geocoder.getLocation(self.address, (status, result) => {
            console.log(status, result);
            if (status === 'complete' && result.geocodes.length) {
              let lnglat = result.geocodes[0].location;
              self.lng = lnglat.lng;
              self.lat = lnglat.lat;
              self.center = [self.lng, self.lat];
            }
          });
        }
      },
      center: [117.070755, 38.683162],
    }
created() {
   const companyAddress = '山东省青岛市城阳区首创空港国际中心';
   this.address = companyAddress;
   this.label.content = companyAddress;
 };

效果如图:
在这里插入图片描述

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

“vue-amap“: “^0.5.10“, 高德地图 vue版本 H5地图 实现根据地名搜索坐标,经纬度 的相关文章

随机推荐

  • 重构——在对象之间搬移特性(1)

    我们都知道 类往往因为承担过多的责任而变得臃肿不堪 这种情况下 一般会使用 提炼类 这种手法将一部分责任分离出去 如果一个类变得 不负责任 一般会使用 内联类 这种手法将它融入另一个类 如果一个类使用了另一个类 一般会运用 隐藏委托关系 手
  • Fast DDS入门六、Fast DDS的动态类型及示例程序

    上一节 Fast DDS入门五 在Windows平台创建一个简单的FastDDS示例程序 该示例程序介绍了采用Fast DDS Gen工具通过接口定义语言 IDL 来生成数据结构类 该数据结构类具备序列化反序列化处理 用户只需要关注编写ID
  • java linkedhashmap list_java – 将所有键从LinkedHashMap提取到列表的方法

    我正在使用许多LinkedHashMap 它们是LinkedHashMap lt Long Long gt LinkedHashMap lt Long Double gt 或LinkedHashMap lt Long Integer gt
  • SGI STL一级二级空间配置器代码剖析笔记

    STL不仅是一个可复用组件库 而且是一个包罗算法与数据结构的软件框架 说到框架本身就有庞大 稳定 完整而可扩展的含义 因此学习STL源码不仅可以帮助我们编写良好代码的习惯 而且能够让我们熟悉算法 数据结构 我们也会受到这种编程思维影响 在编
  • AliOS-Things引入

    目录 一 简介 1 1 硬件抽象层 1 2 AliOS Things内核 rhino 编辑 1 3 AliOS Things组件 二 如何进行AliOS Things开发 三 安装环境 安装python pip git 修改pip镜像源 安
  • Python——实验四

    Python 实验四 一 数字出现次数排序 问题描述 给定n个整数 请统计出每个整数出现的次数 按出现次数从多到少的顺序输出 输入形式 第一行包含一个整数n 表示给定数字的个数 第二行包含n个整数 相邻的整数之间用一个空格分隔 表示所给定的
  • Python爬虫三:正则表达式的使用大全

    1 正则表达式的简介 1 1概念 正则表达式是对字符串操作的一种逻辑公式 就是用事先定义好的一些特定字符 及这些特定字符的组合 组成一个 规则字符串 这个 规则字符串 用来表达对字符串的一种过滤逻辑简而言之就是数据筛选过滤 1 2应用场景
  • python实现Flask GET Demo

    python代码 from flask import Flask request jsonify app Flask name 用 data路径路由 app route data def get data 以下一行是从URL中获取参数的ge
  • abb机器人指令手册_ABB机器人自定义错误处理

    更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言 大家一起支持原创 推动机器人使用和发展 本公众号对各类ABB机器人应用 仿真 毕业设计提供技术支持 详细后台留言 本公众号诚挚希望
  • 【SQL】Spark HiveSQL常见报错

    无权限更新 Authorization failed No privilege Update found for outputs 库或表对象不存在 com microsoft sqlserver jdbc SQLServerExceptio
  • HDF5 CMake 生成 C\C++ 可用的 lib 文件和 dll 文件

    一 原料 HDF5 源码 下载地址 https www hdfgroup org downloads hdf5 source code 下载对应系统的版本 我的是 Windows 10 选择红框标示的版本 CMake 下载地址 https
  • Python Pandas对空值的处理

    1 dropna 删除所有值为空的行 s3 dropna axis index how all inplace False how字段可选有any和all any表示只要有空值出现就删除 all表示全部为空值才删除 inplace字段表示是
  • html实现侧边滑动效果,基于slideout.js实现移动端侧边栏滑动特效

    HTML5现在本领太大了 PC端已经无法满足它的胃口了 它将强势攻入移动端 所以移动端中各种特效也得基于HTML5实现 看看我们将要介绍的slideout js 能帮我们实现怎么样的侧边栏滑动特效呢 先看下运行效果 一 准备资料 只需要准备
  • 概率论 思维导图复习提纲

    2020 4 27更新 原xmind及pdf文件已上传至百度网盘 链接 https pan baidu com s 1q1U4cNkphVbfP8rZByLgrw 提取码 xte7 2020 4 4 更新 如果需要原xmind文件或pdf文
  • 图解红黑树-一文带你搞定旋转、插入、删除

    图解红黑树 一文带你搞定旋转 插入 删除 文章目录 图解红黑树 一文带你搞定旋转 插入 删除 toc 1 定义 2 性质 3 平衡操作 0 总结 1 插入 1 0 插入的节点为红色节点 1 1 被插入的节点是根节点 1 2 被插入的节点的父
  • Sublime Text 2.0.1 2217 版本破解注册方法(32位)

    准备工具 十六进制编辑器 这里以WinHex为例 1 安装最新的Sublime Text 2 0 1 2217版本http www sublimetext com 2 32位 2 备份sublime text exe 然后用 WinHex十
  • IntelliJ IDEA使用教程:一个沉浸式的 IDE 工具

    IntelliJ IDEA 一个沉浸式的 IDE 工具 本文基础 IntelliJ IDEA 旗舰版或者说是 JetBrains 家所有 IDE 的旗舰版 核心概念 讲 IntelliJ IDEA 的好 带更多人入坑 说几句老实话 劝别人换
  • RS485 硬件自收发切换的实现

    RS485抗噪音抗干扰能力强 传输距离远 支持多点通信 是工控行业首选串行接口 485规定的电气特性为2线 半双工多点通信 采用两线差分信号传输数据 具有抗共模干扰的能力 由于是半双工模式 因此通讯时需要切换收发状态 目前常用的485收发切
  • Ubuntu如何重启网络

    更多课程点击此处 快速链接 专栏目录 环境搭建安装问题笔记目录 付费专栏 付费课程 购买须知 个人博客笔记导读目录 全部 网络的IP地址没了 我们只要重启网络即可 sudo systemctl restart NetworkManager
  • “vue-amap“: “^0.5.10“, 高德地图 vue版本 H5地图 实现根据地名搜索坐标,经纬度

    本文介绍高德地图在vue框架中的使用方法 H5地图通用 首先引入 vue amap 0 5 10 npm install vue amap 然后在main js里写入如下代码 import VueAMap from vue amap Vue