vue直接使用高德api

第一步:在index.html 引入

javascript 复制代码
 <script src="https://webapi.amap.com/maps?v=2.0&key=你的key"></script>

第二步:在你需要地图的时候 放入

javascript 复制代码
<template>
	<div style="width: 200px; height: 200px">
		<div id="container"></div>
	</div>
</template>

<script>

export default {
	data() {
		return {
			map: '',
			zoom: 9,
			markers: [],
			markers1: [],
			center: [121.47, 31.23]
		};
	},
	mounted() {
		this.map = new AMap.Map('container', {
			viewMode: '2D',
			zoom: this.zoom,
			center: this.center,
			mapStyle: 'amap://styles/blue'
		});
		this.map.on('zoomchange', this.mapZoom);
	},
	methods: {
		mapZoom() {
			this.zoom = parseInt(this.map.getZoom()); //获取当前地图级别
			console.log('this.zoom', this.zoom);
		},
		markerAllhl() {
			this.map.clearMap();
			  this.markers = [
			  	{ position: [121.436531, 31.231003], title: '王斐', content: '王斐' },
			  	{ position: [121.460826, 31.222186], title: '许思睿', content: '许思睿' },
			  	{ position: [121.450816, 31.252146], title: '彭晔', content: '彭晔' },
			  	{ position: [121.480821, 31.282148], title: '林洁', content: '林洁' },
			  	{ position: [121.49082, 31.222149], title: '冯霞', content: '冯霞' },
			  	{ position: [121.410817, 31.214155], title: '王怡娜', content: '王怡娜' },
			  	{ position: [121.460818, 31.222147], title: '徐依媛', content: '徐依媛' },
			  	{ position: [121.46082, 31.222149], title: '张如真', content: '张如真' },
			  	{ position: [121.46125, 31.233147], title: '周韵', content: '周韵' },
			  	{ position: [121.469477, 31.277148], title: '徐天怿', content: '徐天怿' }
	    	 ]; 
			for (const markerInfo of  this.markers) {
				const markerPosition = markerInfo.position; // 标记点的位置
				const markerTitle = markerInfo.title; // 标记点的标题
				const markerContent = markerInfo.content; // 标记点的内容
				const markerIcon = new AMap.Icon({
					image: 'https://webapi.amap.com/images/mass/mass0.png',
					size: new AMap.Size(20, 20),
					imageSize: new AMap.Size(20, 20)
				});
				this.marker = new AMap.Marker({
					icon: markerIcon,
					position: markerPosition
				});
				this.marker.setTitle(markerTitle);
				// this.marker.setContent(markerContent);
				this.marker.setMap(this.map);
	            // 添加点击事件监听器
				this.marker.on('click', () => {
					// 在点击事件中处理你想要的操作,例如弹出信息窗口等
					console.log('Marker Clicked:', markerTitle, markerContent);
				});
			}
		},
	 
	 
 
	}
};
</script>

<style scoped>
html,
body,
#container {
	width: 100%;
	height: 100%;
}
 
</style>

以上就是 如果需要其他的方法 请 访问 官网

概述-地图 JS API 2.0 | 高德地图API

相关推荐
百万蹄蹄向前冲6 分钟前
Trae分析Phaser.js游戏《洋葱头捡星星》
前端·游戏开发·trae
朝阳58144 分钟前
在浏览器端使用 xml2js 遇到的报错及解决方法
前端
GIS之路1 小时前
GeoTools 读取影像元数据
前端
ssshooter1 小时前
VSCode 自带的 TS 版本可能跟项目TS 版本不一样
前端·面试·typescript
你的人类朋友1 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
Jerry2 小时前
Jetpack Compose 中的状态
前端
dae bal3 小时前
关于RSA和AES加密
前端·vue.js
柳杉3 小时前
使用three.js搭建3d隧道监测-2
前端·javascript·数据可视化
lynn8570_blog3 小时前
低端设备加载webp ANR
前端·算法
LKAI.3 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi