高德地图开发之地图配置及vue上初始化创建地图

news2025/1/18 13:55:06

 开门见山地说,现如今地图相关的开发业务在工作中越来越常见,目前市面上主流的地图开发还是以百度和高德为主,今天就来讲一下高德地图的配置和在vue上的初始化创建,帮助大家更好更快的了解高德地图开发相关的内容。

一. 注册地图
 无论是高德地图开发还是百度地图开发,第一步都要先在其管理平台上注册申请使用,我们以高德地图开发为例。先登录高德开放平台,网址链接:高德开放平台。
在这里插入图片描述

 在右上角点击注册或者登录账号,因为高德地图是阿里系的,目前暂不支持微信登录,但能使用支付宝登录。登录成功后点击右上角的“控制台”进入高德控制台。下一步在左侧菜单“应用管理”中点击“我的应用”。
在这里插入图片描述

 点击右侧“创建新应用”,填写表单后会生成一个新应用,在新应用右边点击“添加”,填写其中表单信息,服务平台此次为演示用选择“Web端(JS API)”,最后提交就能生成可用的地图应用配置了。
在这里插入图片描述
在这里插入图片描述

 配置好后要注意上面的key和安全密钥,这是后续在程序中初始化地图主要用到的两个身份认证信息。


二. 在vue中创建一个新高德地图
 在高德控制台配置好地图后,就可以在vue中去创建一个地图了,先用NPM 方式安装使用 Loader,运行下面的命令:

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

 然后在全局中设置地图的安全密钥,安全密钥的值就是之前在高德控制台里注册好的安全密钥,加入以下代码:

// 设置安全密钥
window._AMapSecurityConfig = {
  securityJsCode: ''
}

 在需要展示地图的界面中创建 div 标签作为地图容器 ,并设置地图容器的 id:

<template>
     <div id="gao-de-map" style="height: 700px;width: 100%"></div>
</template>

 在需要展示地图的界面中引入 amap-jsapi-loader

import AMapLoader from '@amap/amap-jsapi-loader';

 声明map对象

data(){
      return{
        map:null,
     } 
 },

 创建地图初始化函数 initMap,并在mounted中调用地图初始化函数,其中initMap里的key是高德工作台中配置的key

mounted() {
    this.initMap()
  },
methods:{
    initMap(){
        AMapLoader.load({
            key:"",             // 申请好的Web端开发者Key,首次调用 load 时必填
            version:"2.0",      // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
            plugins:[''],       // 需要使用的的插件列表,如比例尺'AMap.Scale'等
        }).then((AMap)=>{
            this.map = new AMap.Map("gao-de-map",{  //设置地图容器id
                viewMode:"2D",    //是否为3D地图模式
                zoom:13,           //初始化地图级别
                center:[116.397428, 39.90923], //初始化地图中心点位置(北京)
            });
        }).catch(e=>{
            console.log(e);
        })
    },
},

 最后就能在网页上看到生成的地图了。
在这里插入图片描述


三. 在地图左下角加比例尺,右下角加放大缩小和方向盘
 在初始化函数 initMap中初始化地图的时候加入三个插件:

initMap(){
        AMapLoader.load({
            key:"",             // 申请好的Web端开发者Key,首次调用 load 时必填
            version:"2.0",      // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
            plugins:['AMap.Scale',
          'AMap.ToolBar',
          'AMap.ControlBar'],       // 需要使用的的插件列表,如比例尺'AMap.Scale'等
        }).then((AMap)=>{
            this.map = new AMap.Map("gao-de-map",{  //设置地图容器id
                viewMode:"2D",    //是否为3D地图模式
                zoom:13,           //初始化地图级别
                center:[116.397428, 39.90923], //初始化地图中心点位置(北京)
            });

        this.map.addControl(new AMap.Scale()) // 添加左下角的比例尺
          let toolBar = new AMap.ToolBar({
            position: {
              bottom: '20px',
              right: '35px'
            }
          })
          let controlBar = new AMap.ControlBar({
            position: {
              bottom: '100px',
              right: '10px'
            }
          })
          this.map.addControl(toolBar) // 添加右下角的放大缩小
          this.map.addControl(controlBar) // 方向盘
        }).catch(e=>{
            console.log(e);
        })
    }

 然后在地图的左下角和右下角就有对应的插件了。
在这里插入图片描述

 总结:以上就是高德地图开发中关于地图的配置及在vue上初始化创建地图的步骤,希望能够帮到大家,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/161803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python协程的四种实现方式

今天继续给大家介绍Python关知识&#xff0c;本文主要内容是Python协程的四种实现方式。 一、yield关键字实现方式 以yield关键字方式实现协程代码如下所示&#xff1a; def fun1():yield 1yield from fun2()yield 2def fun2():yield 3yield 4f1fun1() for item in f1:print…

steam搬砖项目靠谱吗?怎么样?

Steam搬砖’通俗来讲&#xff1a;小白都可以轻松上手&#xff0c;不需要会玩游戏&#xff0c;项目就是利用低价美金充值卡&#xff0c;从国外Steam平台购买CS:GO游戏装备回来&#xff0c;在国内网易BUFF平台售卖&#xff0c;低买高卖&#xff0c;产生利润的一个项目 首先&…

javascript实现版本号自增打包vue写入版本号

文章目录Preface代码方法一&#xff1a;兼容多长版本号。如&#xff1a;1.0.0.0.0.0方法二&#xff1a;只针对3位版本号打包时写入版本号Preface 前段时间出差去帮忙别的项目&#xff0c;项目中有前端更新提醒用户更新。 更新提示是放在了axios请求中。 这个需求是别人做的&…

再学C语言34:数组

数组&#xff08;array&#xff09;由一系列类型相同的元素构成 数组的声明&#xff1a;包括数组元素的数目和元素的类型&#xff0c;编译器根据这些信息创建合数的数组&#xff0c;数组元素可以具有同普通变量一样的类型&#xff1a; int main(void) {int a[5]; // 包含5…

ESP32-C3 迷你智能语音照明

一、概述二、硬件原理图设计三、硬件PCB软件设计四、软件设计五、结构设计六、总结一、概述本设计是使用ESP32-C3芯片&#xff0c;结合TP4057锂电池充电管理芯片、SIQ-02FVS3旋转编码器、离线语音识别模块、无源蜂鸣器、TYPE-C接口设计的一款迷你智能照明产品。功能特点&#x…

vue组件传值方式有哪些

Vue 作为一个轻量级的前端框架&#xff0c;核心两大特性就是响应式编程和组件化。 本文针对组件之间传值做详细讲解。 Vue就是由一个一个的组件构成的&#xff0c;组件化是它的精髓&#xff0c;也是最强大的功能之一。而组件实例的作用域是相互独立的&#xff0c;这就意味着不…

priority_queue 接口使用(仿函数、函数指针解决优先级队列存放自定义类型元素、指针类型元素)

一、priority_queue 优先队列本质就是 堆 堆&#xff1a; 完全二叉树&#xff0c;任意结点比其孩子结点小->小根堆, 任意结点比其孩子结点大->大根堆, 头文件包含&#xff1a;#include<queue> 二、优先级队列的模板参数列表&#xff1a; template <class …

钓鱼邮件有哪些特征?

钓鱼邮件以其极具迷惑的特性&#xff0c;让很多人都上当受骗。一般的钓鱼邮件都有哪些特征呢&#xff1f; 1、一般像邮件中带有链接很可能是钓鱼邮件&#xff0c;收到不明邮件不要打开&#xff0c;更不能点击不明链接。 2、邮件中携带可疑附件&#xff0c;并且邮件正文具有引导…

Unity——新输入系统Input System

1.安装 安装&#xff1a; 直接到包管理器Window > Package Manager安装即可&#xff0c;安装后提示需要重启&#xff0c;重启后即可使用。 注意&#xff1a; 在Project Settings中的Player设置里将Active Input Handling设置为Input System。 需要将默认场景中的EventSyst…

线程安全☞有序性

什么是有序性&#xff1f; 在开发中&#xff0c;我们通常按照从上到下的顺序编写程序指令&#xff0c;并且希望cpu和编译器按照我们预先编写的顺序去执。但往往cpu和编译器为了提高性能、优化指令的执行顺序&#xff0c;会将我们编写好的程序指令进行重排序。 此时如果是在单…

如何将as代码上传到Gitee

一、Git的安装 1.这个直接到官网上下载&#xff0c;不多说了。Git - Downloads (git-scm.com) 2.在AS中添加Git的位置 二、AS中Gitee插件的安装 ⒈点击File中的Settings 2.安装插件 三.Gitee中账号的注册以及相关操作 1.注册账号 2.新建仓库 3. 在插件中注册Gitee账号 注…

声音经济@2023: 「夹缝」求生,「希望」不远

【潮汐商业评论/ 原创】“明明很困&#xff0c;但怎么也睡不着了。”Andy如是说。每每此刻&#xff0c;Andy便轻车熟路地拿起身旁的手机&#xff0c;随机打开音频APP&#xff0c;或是广播剧&#xff0c;或是播客节目&#xff0c;亦或是音乐和相声。伴随着声音的“催眠”&#x…

Cadence PCB仿真使用Allegro PCB SI元器件模型配置DevicesModels使用默认参数配置方法图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 目录 1,概述2,配置方法3,总结1,概述 本文简单介绍使用Allegro PCB SI元器件模型配置DevicesModels使用默认参数配置的方法。 2,配置方法 第1步:打开待仿真的PCB文件,并确认软件为Allegro PCB SI 如果,打开软件不是A…

将微信小程序转换uniapp进行迁移的步骤以及遇到的问题总结

目录 前言 一、迁移步骤 第一步&#xff1a;安装miniprogram-to-uniapp 插件 第二步&#xff1a;查看是否安装成功 第三步&#xff1a;使用插件进行转换 第四步&#xff1a;使用hbuilder X运行转换后的项目并在微信小程序编辑器查看 第五步&#xff1a;调试修改 二、处…

黑马学ElasticSearch(九)

目录&#xff1a; &#xff08;1&#xff09;数据聚合-聚合的分类 &#xff08;2&#xff09;数据聚合-DSL实现Bucket聚合 &#xff08;3&#xff09; 数据聚合-DSL实现Metrics聚合 &#xff08;4&#xff09;数据聚合-RestClient实现聚合 &#xff08;5&#xff09;数据聚…

重复生成数据itertools.repeat()

【小白从小学Python、C、Java】【计算机等级考试500强双证书】 【Python-数据分析】 重复生成数据 itertools.repeat() [太阳]选择题 以下python代码结果错误的一项是? import itertools print("【执行】xitertools.repeat(abc,3)") xitertools.repeat(abc,3) print…

xml中xsd/xsi/xsl/xmlns的区别和联系

&#xff08;2023.01.13Fri才明白&#xff0c;具体解析xml文件的不是xml文件本身&#xff0c;xsi也不是在解析xml文件&#xff0c;只是检验xml文件是否符合标准&#xff0c;xsd是在限制xml文件的内容。而具体解析某个element究竟是什么样式、起到什么作用&#xff0c;是需要接收…

可信AI年度观察 | 生成式AI技术及产品快速迭代,生成内容质量及安全性仍需提升

自2021年起&#xff0c;生成式人工智能&#xff08;以下简称“生成式AI”&#xff09;连续两年入选Gartner《Hype Cycle for Artificial Intelligence》&#xff0c;被认为是未来重要的AI技术趋势。2022年以来&#xff0c;生成式AI产品不断涌现&#xff0c;生成内容模态多样&am…

Python机器学习:认识机器学习

&#x1f315; 机器学习是什么&#xff1f; ⭐️&#xff1a;机器学习是一门涉及数学、统计学、计算机科学等的学科。 ⭐️&#xff1a;机器学习是从一个大量的已知数据中&#xff0c;学习如何对未知的新数据进行预测&#xff0c;并且可以随着学习内容的增加&#xff0c;提高对…

让你彻彻底底理解“并发”以及“并行”

1. 前言 我们做后端的人&#xff0c;一般会遇到别人给你说高并发&#xff0c;那我们知道什么叫并发吗&#xff1f;&#xff1f;&#xff1f; 什么叫并行吗&#xff1f;&#xff1f;&#xff1f; 今天这篇文章的目的其实就是为了讲明白什么叫并发&#xff0c;并行。好了废话不多…