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

相关推荐
程序猿_极客4 分钟前
JavaScript 的 Web APIs 入门到实战全总结(day7):从数据处理到交互落地的全链路实战(附实战案例代码)
开发语言·前端·javascript·交互·web apis 入门到实战
suzumiyahr5 分钟前
用awesome-digital-human-live2d创建属于自己的数字人
前端·人工智能·后端
计算机学姐7 分钟前
基于SpringBoot的健身房管理系统【智能推荐算法+可视化统计】
java·vue.js·spring boot·后端·mysql·spring·推荐算法
萧曵 丶19 分钟前
Python 字符串、列表、元组、字典、集合常用函数
开发语言·前端·python
申阳22 分钟前
Day 10:08. 基于Nuxt开发博客项目-关于我页面开发
前端·后端·程序员
拉不动的猪25 分钟前
Webpack 与 Rollup 中 Tree-shaking 的实现原理与效果
前端·webpack·rollup.js
林太白27 分钟前
跟着TRAE SOLO学习两大搜索
前端·算法
yunyi27 分钟前
使用go的elastic库来实现前后端模糊搜索功能
前端·后端
一枚前端小能手28 分钟前
2618. 检查是否是类的对象实例(JavaScript)
前端·javascript
一 乐42 分钟前
个人健康系统|健康管理|基于java+Android+微信小程序的个人健康系统设计与实现(源码+数据库+文档)
android·java·数据库·vue.js·spring boot·生活