VUE中使用高德地图

2023-11-02

1.下载高德地图插件

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

2.新建js文件,封装地图引入初始化代码

引入下载的插件
import AMapLoader from "@amap/amap-jsapi-loader";

//前段小葛

//抛出initMap初始化方法
export const initMap = () =>
  AMapLoader.load({
    key: "8dfbf62bdc04abbb13bbeca*********", // 申请好的Web端开发者Key,
                                                首次调用 load 时必填
    version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
    plugins: [
      "AMap.PolygonEditor",
      "AMap.Autocomplete",
      "AMap.PlaceSearch",//这些都是高德支持的部分API,选择需要得使用
      "AMap.Scale",
      "AMap.OverView",
      "AMap.ToolBar",
      "AMap.MapType",
      "AMap.PolyEditor",
      "AMap.CircleEditor",
      "AMap.Geocoder",
      "AMap.HeatMap",
    ],
  });

3.搜索高德地图API,进入高德地图官方页

4.注册账号,认证开发者,新建应用,获取key

 

 5.将代码中的key替换成你自己的key

 key: "8dfbf62bdc04abbb13bbeca*********", // 替换成你自己的key

 6.*.vue文件中引入该方法

//引入代码并建立地图盒子
<template>
  <div class="container" id="containerAdd"></div>
</template>

<script>
import { initMap } from "@/components/map/map.js";
export default {}
</script>
<style>
<style lang="scss" scoped>
.container {
//必须设置其尺寸
  height: 100vh;
  width: 100%;
}
</style>

7.地图加载

 data() {
    return {
      //必须清除原有才可以新建,否则一直都是旧的
      map: null,
      AMap: null,
    };
  },  
mounted() {
    //地图初始化
    initMap()
      .then(async (Amap) => {
        this.AMap = Amap;
        this.map = new Amap.Map("containerAdd", {
          //地图容器id与盒子id一致
          viewMode: "3D", //是否为3D地图模式
          zoom: 11, //初始缩放比例
          center: [118.040303, 35.690348], //中心点位置
        });
        //缩放到合适的比例
        this.map.setFitView();
        // this.polyEditor.open();
      })
      .catch((e) => {
        console.log(e);
      });
  },

实现效果

 8.去除高德地图的logo

<style lang="scss" scoped>
.container {
  height: 100vh;
  // height: calc(80vh - 45px);
  width: 100%;
}
>>> .amap-logo { //将其放到最底层即可
  z-index: -1;
}
>>> .amap-copyright {  
  z-index: -1;
}

实现效果

 

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

VUE中使用高德地图 的相关文章

  • 仅单击 div 内部

    我正在为一个小网站制作教程 我只想让教程气泡可点击 因此 当我们尝试单击气泡之外的某些内容时 什么也不会发生 换句话说 我希望我的 html 不可点击 而 tutorial bubble 可点击 尝试这个 jQuery function h
  • 如何防止 gulp-notify 破坏 Windows 中的 gulp-watch?

    我正在使用吞咽通知 https www npmjs org package gulp notify插入 这是我如何在 gulpfile js 中实现它的示例 您可以看到我也在使用 gutil 和 livereload 我不知道它们是否发挥任
  • 了解 sort() 比较函数

    我正在使用一个电子商务平台 该平台无法重新排序产品属性字段的选项 这真的很糟糕 因为要插入新选项 您几乎必须删除所有现有选项并重新开始 我正在尝试在客户端进行操作 这是我正在处理的内容 这是针对鞋码的 9 EE 9 1 2 EE 10 EE
  • 确定元素是在页面折叠上方还是下方

    我有一些页面有多个输入框 用户可以在其中输入文本 在单击 下一步 按钮之前 需要填写其中一些内容 我弹出验证错误供用户查看 但是如果问题不在页面上 我希望页面滚动到它 而不是他们必须搜索丢失 错误的字段 我有一个滚动到位 但我无法确定要滚动
  • 如何以编程方式退出或关闭 Javascript UWP 应用程序? (Windows 10)

    我制作了一个游戏 它需要自己的退出按钮 我无法使用CoreApplication Exit https msdn microsoft com en us library windows apps windows applicationmod
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 使用文件 API 将资源加载到 Three.js 中

    我想创建导入 3D 模型以在浏览器中查看的功能 方法是使用File API http www html5rocks com en tutorials file dndfiles Three js 加载器在我托管的文件上运行良好 我的理解是加
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • 如何调用 google 的 getBasicProfile() 来仅单击按钮即可登录 google?

    我在我的网站上使用谷歌登录
  • 为什么 Web Worker 性能在 30 秒后急剧下降?

    我正在尝试提高在网络工作人员中执行时脚本的性能 它旨在解析浏览器中的大型文本文件而不会崩溃 一切都运行得很好 但我注意到使用网络工作者时大文件的性能存在严重差异 于是我做了一个简单的实验 我在同一输入上运行脚本两次 第一次运行在页面的主线程
  • 为什么将 x 和 y 设置为 0 时 svg 文本会消失?

    我刚刚开始阅读有关svg我提出了以下问题 我正在创建一个简单的svg with a text里面如下图所示 从我的阅读中我了解到x and y of the text标签声明文本在标签内的位置svg space 为什么当我同时设置x and
  • 如何检测元素内容何时发生变化

    我正在寻找一种方法来监视元素内动态填充 无页面重新加载 内容 以便我可以将类添加到另一个元素 到目前为止我有这个 HTML div class message container div class messages error span
  • 如何打开弹出窗口并用父窗口中的数据填充它?

    如何使用 JavaScript jQuery 使用父页面中 JS 变量的数据填充弹出窗口 在我的示例中 我有一个文件名数组 我在父窗口中最多列出五个 如果还有更多 我想提供一个链接来打开弹出窗口并列出数组中的每个帖子 因此 如果我打开一个包
  • 从 DirectionsRenderer 中获取折线或标记的事件

    我正在使用 DirectionsService 和路线方法来生成 DirectionsResult 我还使用 DirectionsRenderer 对象来显示结果 因为它非常易于使用 我在检测 Directions changed 事件时没
  • JavaScript 数组扩展语法的时间复杂度是多少?

    我想知道在 JavaScript 中使用数组扩展的时间复杂度是多少 是线性 O n 还是常数 O 1 下面的语法示例 let lar Math max nums 传播称为 Symbol iterator 有关对象的属性 对于数组 这将迭代数
  • RoR - Rails 中的大文件上传

    我有一个 Rails Web 应用程序 允许用户上传视频 视频存储在 NFS 安装的目录中 当前的设置适用于较小的文件 但我也需要支持大文件上传 最多 4GB 当我尝试上传 4GB 文件时 它最终会发生 但从用户体验的角度来看很糟糕 上传开
  • 将 RequireJS 与遗留代码结合使用

    我正在处理一个非常大的项目 该项目使用 包含带有脚本标记的 javascript 文件的旧版 JSP 页面 使用其他 javascript 模块而不使用 RequireJS 的骨干模型和视图 现在 我们希望开始将 RequireJS 与 j
  • Flowtype 属性“msg”缺失为 null 或未定义

    我发现 Flow 很难用 我明白那个Array find可以返回或未定义 因此 通过阅读以下内容 github Array find on Array 引发 https github com facebook flow issues 351
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks
  • 无法使用 HTML 设置未定义 jQuery UI 自动完成的属性“_renderItem”

    我使用以下代码将 jQuery UI 自动完成项呈现为 HTML 这些项目在自动完成控件中正确呈现 但我不断收到此 JavaScript 错误并且无法移动过去 Firefox 无法转换 JavaScript 参数 Chrome 无法设置未定

随机推荐

  • 深入React源码揭开渲染更新流程的面纱

    转前端一年半了 平时接触最多的框架就是React 在熟悉了其用法之后 避免不了想深入了解其实现原理 网上相关源码分析的文章挺多的 但是总感觉不如自己阅读理解来得深刻 于是话了几个周末去了解了一下常用的流程 也是通过这篇文章将自己的个人理解分
  • java入门篇

    MyEclipse 8 5编辑器 package second public class test public static void main String args 单行注释System out println java practi
  • Java中StringBuilder和StringBuffer用法以及区别

    Java是目前最为流行的编程语言之一 而字符串则是Java程序中不可避免的部分 在字符串的处理中有两个类 StringBuilder和StringBuffer 这两个类都实现了对可变字符串的操作 在一定程度上可以替代String的功能 但它
  • Jenkins 安装提示:Please wait while Jenkins is getting ready to work...

    http mirror xmission com jenkins updates update center json 重启Jenkins 服务即可
  • Apache Druid分析型数据库设计-查询处理

    Apache Druid系列博客 Apache Druid简介 Apache Druid设计 架构 存储设计 查询处理 本文 官方英文原文 Query processing 查询处理 查询分布在Druid集群中 由Broker进行管理 查询
  • 持续集成——jenkins自动化测试环境安装部署

    介绍 Jenkins是一个独立的开源软件项目 是基于Java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台 使软件的持续集成变成可能 前身是Hudson是一个可扩展的持续集成引擎 可用于自动化各种任务 如构建
  • 国内有比Damus更强的去中心化社交,王兴的区块城市这次又抄对了?

    近十天来 一款基于去中心化社交协议Nostr 的客户端Damus突然爆火 刷屏了很多人的朋友圈 也激发了国内Web3创业者对社交赛道的关注和讨论 而在这场仍在持续发酵的网络热潮中 原本定位于元宇宙城市的BlockCity 区块城市 不仅被很
  • 我对JavaScript中this的一些理解

    因为日常工作中经常使用到this 而且在JavaScript中this的指向问题也很容易让人混淆一部分知识 这段时间翻阅了一些书籍也查阅了网上一些资料然后结合自己的经验 为了能让自己更好的理解this 进而总结一篇文章 this 是什么 t
  • 科技不断完善刷脸支付变得更安全

    支付宝正式推出刷脸支付功能 在我们腾不出手来或是忘记各种各样的密码可以选择往付款摄像头一站随后输入号码就支付完成 整个过程不足十秒钟 随着科学技术的不断完善 刷脸也会变得更加安全 不过就目前的安全来看 日常使用刷脸支付没有任何问题 刷脸支付
  • 用两个栈实现队列(C++实现)

    用两个栈实现队列 用两个栈实现一个队列 队列的声明如下 请实现它的两个函数 appendTail 和 deleteHead 分别完成在队列尾部插入整数和在队列头部删除整数的功能 若队列中没有元素 deleteHead 操作返回 1 示例 1
  • Java并发编程实战——并发容器之ThreadLocal及其内存泄漏问题

    文章目录 ThreadLocal的简介 ThreadLocal的实现原理 ThreadLocalMap详解 ThreadLocal内存泄漏问题 ThreadLocal的使用场景 ThreadLocal的简介 之前写过用ThreadLocal
  • [Html JS] 判断IE的版本

    判断IE的版本 var IEVersion function checkIEVersion if navigator appName Microsoft Internet Explorer navigator appVersion matc
  • SpringBoot+Vue微人事实战---Mybatis Generator插件一键生成数据库驱动层(2)

    今天完成微人事的数据库驱动 主要使用Mybatis generator 这个工具能根据数据库一键生成domain dao mapper层的代码 非常方便高效 奥力给 造它就完了 如果还没看前文的 点此传送SpringBoot Vue微人事实
  • 吴恩达ChatGPT《LangChain Chat with Your Data》笔记

    文章目录 1 Introduction 2 Document Loading 2 1 Retrieval Augmented Generation RAG 2 2 Load PDFs 2 3 Load YouTube 2 4 Load UR
  • WebSocket心跳机制

    WebSocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术 属于应用层协议 WebSocket 使得客户端和服务器之间的数据交换变得更加简单 允许服务端主动向客户端推送数据 1 创建webSocket Create
  • CTF - WEB - upload

    简单浏览网页后发现给了一段php源码
  • android EditText设置光标到内容最后

    EditText name name setSelection name getText toString length
  • python_异步爬虫asyncio/aiohttp

    目录 一 基础概念 阻塞 同步 异步 二 python协程库asyncio 1 定义协程 2 绑定回调 3 多任务协程 4 协程实现 未合理 三 aiohttp的使用 1 利用aiohttp实现真正意义上的协程 2 aiohttp样例 一
  • E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)

    是不是在使用ubuntu的时候特别是安装或更新的时候会出现下面的情况 E Could not get lock var lib dpkg lock open 11 Resource temporarily unavailable E Una
  • VUE中使用高德地图

    1 下载高德地图插件 npm i amap amap jsapi loader save 2 新建js文件 封装地图引入初始化代码 引入下载的插件 import AMapLoader from amap amap jsapi loader