vue高德地图打点

2023-11-10

vu高德地图打点有两种方式

前言:不管哪种方式,首先肯定是先到高德开放平台申请自己的key,

官网链接:高德开放平台 | 高德地图API (amap.com)

进去先注册,注册完,进入控制台=>应用管理=>我的应用,创建应用,然后你就有了自己的key

方式一:index.html中添加

<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key={}"></script>

 {}中填上自己刚申请的key

方式二:main.js中添加

1.引入API

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

2.main.js中全局引用

// 引入高德地图
import VueAMap from 'vue-amap';

// 初始化vue-amap
VueAMap.initAMapApiLoader({
  // 高德的key
  key: '96d2f9d719adcb8301878f917115ea42',
  // 插件集合
  plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],
  // 高德 sdk 版本,默认为 1.4.4
  v: '2.0'
});

以上是两种不同的引用方式,引用到自己项目,下面就要展示了

新建一个div,有两点要注意:

1.这个div必须指定宽和高,不然地图出不来

2.需异步加载地图

<div id="map"></div>

mounted() {
    this.openDialog()
  },
methods: {
    // 打开弹窗,name为弹窗名称
    async openDialog() {
      this.initMap();
    },
    initMap() {
      //指定地图中心点坐标,经纬度,是个数组
      let centerPoint = []
      const _this = this
      this.$nextTick(() => {
        this.marker,this.map = new AMap.Map("map", {
          resizeEnable: true,
          center: centerPoint,
          zoom: 15
        });
        AMap.plugin([
          'AMap.ToolBar',
        ], function(){
          // 在图面添加工具条控件, 工具条控件只有缩放功能
          _this.map.addControl(new AMap.ToolBar());
        });
      });
    },
}

<style scoped>
#map {
  width: 100%;
  height: 400px;
  border: 1px solid gray;
  box-sizing: border-box;
  overflow: hidden;
}
</style>

实现打点

首先在加载地图的时候渲染一个单击事件到地图

this.map.on('click', this.showInfoClick);

 添加事件

showInfoClick(e){
      this.marker = new AMap.Marker({
        icon: "https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
        position: [e.lnglat.getLng(), e.lnglat.getLat()],
        offset: new AMap.Pixel(-13, -30)
      });
      this.marker.setMap(this.map);
    },

更多地图操作,请异步官方文档:概述-地图 JS API v2.0 | 高德地图API (amap.com)

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

vue高德地图打点 的相关文章

随机推荐

  • 用于CTF(MISC)的kali虚拟机更改过程记录

    Kali更改记录 安装pip2 太多工具需要python2了 安装setuptools 18 5 wget https pypi python org packages source s setuptools setuptools 18 5
  • 面向对象的编程思想和Python的继承和多态,特殊方法,引用计数

    面向对象的编程思想和Python的类 访问和属性 继承 在上一文中我们了解到了 私有的属性的访问方式 实例名 类名 私有属性名 一 私有的属性如何对外提供公有的取值和赋值方法呢 提供公有的方法作为接口进行取值 例如 class Avg Sc
  • 思科路由器NAT配置详解(转)

    思科路由器NAT配置详解 转 网络技术 2010 07 11 17 48 14 阅读104 评论0 字号 大中小 订阅
  • ubuntu安装vscode_vscode远程开发配置

    Remote development是一个支持vscode远程开发的插件 非常方便在windows下调试远程linux系统上的代码 使用配置方式如下 首先windows和远端服务器都要安装ssh windows上启用ssh服务即可 linu
  • RBAC权限管理

    RBAC权限管理 RBAC应用最为广泛的权限管理模型 核心的三要素是 用户 角色 权限 但并不仅仅局限于这三个核心要素 基于企业规模 用户规模 运维复杂度 RBCA其实是有很多的变种 从理论角度 有所谓的RBAC0 RBAC1 RBAC2
  • python opencv cv2在图片中画mask掩码/掩膜

    python opencv cv2在图片中画mask掩膜 import cv2 import numpy as np from PIL import Image import matplotlib pyplot as plt mask th
  • 年度最火的AOA蓝牙室内定位原理

    AOA 定位方法 AOA 定位方法 主要是测量信号移动台和基站之间的到达角度 以基站为起点形成的射线必经过移动台 两条射线的交点即为移动台的位置 该方法只需两个基站就可以确定 MS 的估计位置 其定位示意图如图所示
  • 语音转文字,视频转文字的新大陆!--飞书(好用记得点个赞)

    语音转文字 视频转文字的新大陆 飞书 1 选择自己对应的系统 下载飞书 飞书是字节跳动于2016年自研的新一代一站式协作平台 网址 https www feishu cn 2 下载安装之后 使用手机号 邮箱等注册登录 点击会议 点击进入子菜
  • 现代框架背后的概念

    很多初学者问 我应该学哪个框架 和 学一个框架之前需要学多少JS或TS 无数自以为是的文章都在宣传作者首选框架或库的优势 而不是向读者展示其背后的概念以做出明智的决定 那么让我们先解决第二个问题 学一个框架之前要学多少JS TS 尽可能多地
  • python调用c++动态库_使用python 调用 pybind11封装的 cuda C++ 动态链接库

    使用python 调用 pybind11封装的 cuda C 动态链接库 pybind11是可以使C 和python程序间互相调用的轻量头文件库 它可以将C 代码编译成python可调用的动态链接库 pybind11可以自动实现C 中vec
  • SpringMVC总结

    SpringMVC总结 一 配置 1 SpringMVC xml配置文件
  • 三相半控整流电路仿真-- (Matlab仿真1)

    这学期的现控 自控 电力电子技术需要我学学Matlab进行仿真 利用软件仿真本身也是需要我们掌握的很重要的一种技能 我想在学习理论的的过程借助他的帮助来使我更好的理解某些东西 而matlab其功能之强大毋庸置疑 甚至有玩笑说 matlab除
  • Python:使用循环语句for 做一个九九乘法表

    学会了循环语句后 就能做很多小程序了 在这里演示几种九九乘法表的编程方法 首先使用for循环来进行编程 for hang in range 1 10 定义行为hang 行数为9 for lie in range 1 hang 1 定义列为l
  • 反向代理与正向代理之间差异分析

    在网络世界中 爬虫ip是我们常用工具之一 但你是否了解反向爬虫ip和正向爬虫ip之间的区别呢 本文将向你分享反向爬虫ip与正向爬虫ip的差异分析 帮助你更好地选择适合的爬虫ip方式 提升爬虫项目的实际操作价值 首先我们来了解一下 反向爬虫i
  • 干了六年Android开发现在裸辞失业了,再过2个月就30了,该怎么继续生活

    由于这几年公司也在转型 工作经历大概可以分为 3 个阶段 第一阶段是从进公司开始做 android app 开发 无论是外包或者公司的主力产品都做过 第二阶段是做 ROM 开发 由于公司规模不大 除了硬件和底层的东西外 基本上是一个人负责了
  • 事件分发机制

    http www jianshu com p 86e7cd8bc73f View的事件分发 View的事件分发在Android中很重要 很重要 很重要 1 为什么会有事件分发机制 我们知道 android的布局结构是树形结构 这就会导致一些
  • Docker部署Overleaf包含中文字体与全套texlive镜像

    如今Overleaf已推出国内域名访问 速度较之前有很大的提升 但考虑到有些同学为了私密与方便性 因此有了自己搭建开源Overleaf服务的打算 请注意开源项目Overleaf不支持开放注册 需管理员账号来申请注册issue 461 与跟踪
  • CentOS 7.0 服务管理 – systemctl 命令

    最近在本地虚拟机搭建环境 使用service 命名报 service command not found 于是百度了好多都没解决 最后在官网看了下得知 CentOS 7 0中已经没有service命令 而是启用了systemctl服务器命令
  • 【前后缀 + 推公式整理】 Codeforces Round #813 (Div. 2) D. Empty Graph

    题意 给定 n n n 个点的点权 a i a i ai 这 n
  • vue高德地图打点

    vu高德地图打点有两种方式 前言 不管哪种方式 首先肯定是先到高德开放平台申请自己的key 官网链接 高德开放平台 高德地图API amap com 进去先注册 注册完 进入控制台 gt 应用管理 gt 我的应用 创建应用 然后你就有了自己