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>

效果如图:

相关推荐
PedroQue9921 小时前
Vue Router 4.x风格导航守卫全面升级
前端·uni-app
Haibakeji1 天前
APP小程序定制开发项目频繁延期?前期规避方法与落地避坑指南
小程序·uni-app·软件需求
anyup1 天前
迁移uni-app x,我是如何让 AI 把我一步步搞崩溃的...
前端·uni-app·trae
2501_916007471 天前
申请 iOS 推送证书并配置 APNs 群发推送教程
android·ios·小程序·https·uni-app·iphone·webview
博客zhu虎康1 天前
uni-app云打包显示编译成功,但是一直没有进入打包队列,后面也一直没反应
uni-app
JavaDog程序狗2 天前
【指南】uni-app微信小程序多环境CI-CD完全指南
ci/cd·uni-app·jenkins
PedroQue992 天前
uni-router v2.1.0 升级:导航守卫全面支持返回值模式
前端·uni-app
2501_915909063 天前
iOS test 测试怎么做?功能、性能、兼容、稳定与安全五类测试指南
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者84 天前
App Store 上传 IPA 自动化,.p8 密钥认证与 CI/CD 接入实战
android·运维·ci/cd·小程序·uni-app·自动化·iphone
游戏开发爱好者84 天前
iOS 推送怎么配置,APNs 推送证书、设备库与群发
android·ios·小程序·https·uni-app·iphone·webview