uniapp H5端使用百度地图

1、登录百度地图开放平台 https://lbsyun.baidu.com/(没有账号则先去创建一个百度账号)

2、进入百度地图开放平台控制台(导航栏"控制台"),点击"应用管理"-"我的应用"

3、选择"创建应用",应用模块选择"浏览器端"。创建成功后你就得到一个百度地图AK。

4、接下来就可以开始使用了

首先在index.html页面引入百度地图API

html 复制代码
<script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&&type=webgl&ak=你的AK"></script>

正式开写,显示地图,并给地图添加标记点,点击标记点显示地址信息

html 复制代码
<template>
	<div id='container'></div>
</template>

<script>
	export default {
		data() {
			return {
				// 标记点列表
				markerList: [{
					id: 1,
					longitude: 116.404,
					latitude: 39.915,
					title: "天安门",
					address: "北京市天安门广场"
				}, {
					id: 2,
					longitude: 116.404,
					latitude: 39.925,
					title: "故宫博物馆",
					address: "北京市故宫博物馆"
				}];
			}
		},

		mounted() {
			this.initMap();
		},

		methods: {
			initMap() {
				var map = new BMapGL.Map("container"); // 创建地图实例
				var point = new BMapGL.Point(116.404, 39.915); // 创建点坐标
				map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别
				map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
				map.setHeading(64.5); //设置地图旋转角度
				map.setTilt(73); //设置地图的倾斜角度

				// 创建点标记图标
				var markerIcon = new BMapGL.Icon("icon.png", new BMapGL.Size(23, 26));
				// 批量添加点标记
				this.markerList.forEach(item => {
					var markerPoint = new BMapGL.Point(item.longitude, item.latitude);
					var marker = new BMapGL.Marker(markerPoint, {
						icon: markerIcon
					});
					map.addOverlay(marker);

					// 创建信息窗口
					var opts = {
						width: 200,
						height: 60,
						title: item.title
					};
					var infoWindow = new BMapGL.InfoWindow('地址:' + item.address, opts);
					// 点标记添加点击事件
					marker.addEventListener('click', function() {
						// 开启信息窗口
						map.openInfoWindow(infoWindow, markerPoint);
					});
				})
			},
		},
	};
</script>

<style scoped>
	#container {
		width: 100%;
		height: 500px;// 高度一定要给
	}
</style>

效果如图:

相关推荐
河北清兮网络科技16 小时前
短剧 APP 产品说明
小程序·uni-app·短剧
宠友信息21 小时前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app
碎像1 天前
掌握uniapp发布微信小程序、App(Android)
微信小程序·小程序·uni-app
stpzhf1 天前
uniapp nvue组件多个text在一行并且高亮其中一些文字
前端·javascript·uni-app
qq_316837751 天前
制作uniapp原生插件 在本地离线打包中测试 集成在云打包中
uni-app
Fate_I_C2 天前
uniappx 鸿蒙运行包制作失败
华为·uni-app·uniapp·harmonyos
chQHk57BN2 天前
跨平台前端开发:用Flutter和UniApp一次编写多端运行
flutter·uni-app
自然 醒3 天前
uni-app开发微信小程序,如何使用towxml去渲染md格式和html标签格式的内容?
微信小程序·uni-app·html
CHB3 天前
uni-agent,你的数字员工来了
人工智能·uni-app·vibecoding
h_jQuery3 天前
uniapp使用canvas实现逐字书写任意文字内容,后合成一张图片提交
前端·javascript·uni-app