Vue中使用高德地图,简单明了

2023-10-30

一、使用步骤

1.在vue中引入高德地图的加载器

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

    在自己的组件中去引用

<template>
  //这个div就是你用来存放高德地图的,务必要设置宽高!!
	<div id="container">
	</div>
</template>

<script>
	import AMapLoader from '@amap/amap-jsapi-loader';
	
</script>
	
<style>

#container {
		padding: 0px;
		margin: 0px;
		width: 100%;
		height: 100%;
	}
</style>

2.添加自己在高德申请的密钥

<template>
	<div id="container">
	</div>
</template>

<script>
	import AMapLoader from '@amap/amap-jsapi-loader';

	//高德申请的秘钥
	window._AMapSecurityConfig = {
		securityJsCode: '你申请的密钥',
	}
</script>

<style>

#container {
		padding: 0px;
		margin: 0px;
		width: 100%;
		height: 100%;
		position: static !important;
	}
</style>

3.加载高德地图

<template>
	<div id="container">
	</div>
</template>

<script>
export default {
		name: "Mapview",
		data() {
			return {
				map: null,
			}
		},

		mounted() {
			this.initAMap();
		},
		methods: {
			initAMap() {
				AMapLoader.load({
					key: '设置您的key', //设置您的key
					version: "2.0",
                    //把你使用到的高德工具Api都放到这个下面
					plugins: ['AMap.ToolBar', 'AMap.Driving', 'AMap.MassMarks', 'AMap.PlaceSearch',
						'AMap.AutoComplete', 'AMap.MarkerClusterer', 'AMap.MouseTool', 'AMap.Geocoder'
					],
					Loca: {
						version: "2.0"
					},
				}).then((AMap) => {
					//创建map地图实例
					this.map = new AMap.Map("container", {
						viewMode: "2D",//地图显示为2D还是为3D
						zoom: 13,  //地图初期所显示的放大级别
						resizeEnable: true,
						showIndoorMap: false,
						zooms: [3, 21],
						center: [120.4328176, 36.1763461], //地图初期显示的中心点坐标 青岛
					}); 

                   }).catch(e => {
					console.log("出现了错误", e);
				})
}
<script>

    这个时候,你已经可以看到基本的地图模型了

4.加载地图上的多边图形,比如把一个区域框起来之类的

<template>
	<div id="container">
	</div>
</template>

<script>
import AMapLoader from '@amap/amap-jsapi-loader';
import coordinate from '@/assets/coordinate.js'
export default {
		name: "Mapview",
		data() {
			return {
				map: null,
            polygon: null,

			}
		},

		mounted() {
			this.initAMap();
		},
		methods: {
			initAMap() {
				AMapLoader.load({
					key: '设置您的key', //设置您的key
					version: "2.0",
                    //把你使用到的高德工具Api都放到这个下面
					plugins: ['AMap.ToolBar', 'AMap.Driving', 'AMap.MassMarks', 'AMap.PlaceSearch',
						'AMap.AutoComplete', 'AMap.MarkerClusterer', 'AMap.MouseTool', 'AMap.Geocoder'
					],
					Loca: {
						version: "2.0"
					},
				}).then((AMap) => {
					//创建map地图实例
					this.map = new AMap.Map("container", {
						viewMode: "2D",//地图显示为2D还是为3D
						zoom: 13,  //地图初期所显示的放大级别
						resizeEnable: true,
						showIndoorMap: false,
						zooms: [3, 21],
						center: [120.4328176, 36.1763461], //地图初期显示的中心点坐标 青岛
					}); 

                  //实现将地图的某一区域框起来,也就是在地图上绘制多边形
                    this.polygon = new AMap.Polygon({
                  
						path: coordinate.data,//这里设置你要绘制多边形的 点,以数组形式呈现的经纬度的点,以点成线,以线成面
						strokeColor: "#ff146e",
						strokeWeight: 2,
						strokeOpacity: 0.9,
						fillOpacity: 0.1,
						strokeStyle: "solid",
						zIndex: 20,
					});

					//将地图边框添加到map实例中
				   	this.map.add(this.polygon)

                   }).catch(e => {
					console.log("出现了错误", e);
				})
}
<script>

还有很多种操作,这里我也说不过来了 ,具体还是要参考高德开放平台的官方文档哈

地址:概述-地图 JS API v2.0 | 高德地图API

官方示例:JSAPI 加载器-生命周期-示例中心-JS API 2.0 示例 | 高德地图API

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

Vue中使用高德地图,简单明了 的相关文章

随机推荐

  • Linux:冯诺伊曼体系结构

    文章目录 冯诺依曼 主板 显卡 外设 数据流的流向 操作系统OS 系统调用接口和库函数 参考 全文约 1600 字 阅读时长预计 5分钟 冯诺依曼 我们所认识的计算机 都是有一个个的硬件组件组成 冯 诺依曼结构的核心思想 一 确定了 计算机
  • Nginx教程(小白必看,看了必会,不看血亏),

    Notice 测试请打开浏览器禁止缓存 Notice 再使用前 请打开浏览器 F12 然后网络 然后点禁用缓存 避免nginx配置后磁盘缓存的情况 而且 请确认host没问题 备注 你本地设置的host对服务器反向代理后的就没用了 一 介绍
  • 还没毕业,我就进了HR的黑名单!

    今天小红书上的一则热搜 原文求助如下 马赛克的地方是之前的实习单位 这封邮件是发到我的工作邮箱 工作邮箱写在了简历里 因为最近一直在投简历 所以给我发邮箱的人应该是hr 不是什么恶作剧 现在正在疯狂找工作 所以看到这个邮件太害怕了 实在是不
  • idea无法创建servlet

    问题引入 new里面没有servlet项目 自己创建后也无法继承HttpServlet类 整篇代码爆红参考如下博客 IntelliJ IDEA关于 cannot resolve symbol servlet 的解决 进阶中的非主流坛子的博客
  • 2020美赛C题翻译

    翻译 问题C 数据的财富 在其创建的在线市场中 亚马逊为客户提供了对购买进行评分和评价的机会 个人评级 称为 星级 使购买者可以使用1 低评级 低满意度 到5 高评级 高满意度 的等级来表示他们对产品的满意度 此外 客户可以提交基于文本的消
  • JAVA基础之理解JNI原理及应用

    java 以其跨平台的特性深受人们喜爱 而又正由于它的跨平台的目的 使得它和本地机器的各种内部联系变得很少 约束了它的功能 解决JAVA对本地操作的一种方法就是JNI JAVA通过JNI调用本地方法 而本地方法是以库文件的形式存放的 在WI
  • Java 变量

    局部变量 局部变量声明在方法 构造方法或者语句块中 局部变量在方法 构造方法 或者语句块被执行的时候创建 当它们执行完成后 变量将会被销毁 访问修饰符不能用于局部变量 局部变量只在声明它的方法 构造方法或者语句块中可见 局部变量是在栈上分配
  • uml类图浅录

    uml类图 UML中类图的绘制 单个类图的绘制 类图中的成员访问属性 UML类图中类与类的几种关系 关联 代码示例解释 UML类图表示 多重性说明 依赖 代码示例解释 uml类图表示 继承 示例代码解释 UML类图表示 实现 示例代码解释
  • 加密与解密:一个简单的C语言示例

    写在前面 做大一年级的导生 碰巧一个同学问了一个C语言程序设计的题目 说是怎么都弄不对 我看了看 正好也是三年前我碰到的题目 仿佛还噙着旧日时光的泪痕 特此将题目与我的解法奉上 以祭奠那段逝去的时光 1 问题是什么 1 使用要求的方法加密
  • 苹果系统自带的计算机怎么恢复出厂设置方法,苹果电脑Mac怎么恢复出厂系统?Mac恢复出厂系统操作方法...

    Mac和Windows在恢复出厂设置这方面有着异曲同工的操作 其实mac和macbook 系列重装系统或者叫恢复出厂设置 都是一样的步骤 一样的概念 下面来看下具体重装系统 恢复出厂设置 步骤和注意事项 Mac恢复出厂系统操作方法 一 重启
  • android状态栏透明!6年菜鸟开发面试字节跳动安卓研发岗,年薪50W

    本专栏专注分享大型Bat面试知识 后续会持续更新 喜欢的话麻烦点击一个关注 面试官 组件化如何实现 组件化与插件化的差别在哪里 该怎么选型 心理分析 面试官从架构层次 了解求职者是否用过 模块化 组件化 和插件化 在过去经验有没有运用过这些
  • 参加CUDA线上训练营·(二)cuda的c++编译

    目前c 流行的编译器有cmake clang qmake xmake等 本文主要介绍如何在cmake和xmake中编译cuda xmake 简介 xmake是国人开发的一款编译器 官方链接如下 xmake官网 该编译器安装方便 上手快 支持
  • Since & Due to & Because of & Because 的用法和区别

    Since Due to Because of Because 的用法和区别 其实以上4者都有表示因为的意思 但却有用法上的差别 Because Because 因为 表示直接的原因或理由 着重点在从句 从句是句子的主要部分用于回答why
  • springboot集成ES实现磁盘文件全文检索

    有个朋友咨询如何实现对海量磁盘资料进行目录 文件名及文件正文进行搜索 要求实现简单高效 维护方便 成本低廉 我想了想利用ES来实现文档的索引及搜索是适当的选择 于是就着手写了一些代码来实现 下面就将设计思路及实现方法作以介绍 整体架构 考虑
  • 消融实验(Ablation experiment)是什么?

    最近读论文遇到消融实验 Ablation experiment 这个概念 在论文 Deep Snake for Real Time Instance Segmentatione 中5 2 Ablation studies 消融实验类似于 控
  • 韦东山板子编译内核问题解决

    执行 make 100ask imx6ul qemu defconfig时出现错误 Can t find default configuration arch arm configs 100ask imx6ul qemu 解决方法 先检查环
  • 解决Maven的pom.xml找不到依赖jar包版本的报错(dependencyManagement的作用)

    问题来源 今天直接使用了他人的pom xml文件发现有部分依赖jar包出现找不到的情况 查了很多网上的解决办法都不能解决 pom xml中显示报错的是依赖包的版本找不到 像这样 问题分析 我打开本地库发现其中有相应的依赖包 但是没有需要的版
  • 集合框架知识总汇之(Set集合)

    目录 编辑 1 1特点 1 2遍历方式 3 3关于set集合的去重 3 3 1当我们直接调用contans 没有重写hashcold equals 编辑 3 3 2当我们直接调用contans 重写hashcold equals 3 4关于
  • 推荐一款好用的Idea热部署插件

    目录 目录 1 什么是热部署 1 1 热启动与热部署的区别 2 为什么需要热部署 3 热部署产品 3 1 JRebel 3 2 IDEA HotSwap 3 3 HotSwapAgent 3 4 Spring Boot DevTools 3
  • Vue中使用高德地图,简单明了

    一 使用步骤 1 在vue中引入高德地图的加载器 npm i amap amap jsapi loader save 在自己的组件中去引用