uniapp 微信小程序端使用百度地图API

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

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

3、选择"创建应用",应用模块选择"微信小程序"。创建成功后你就得到一个百度地图AK。

4、下载百度地图微信小程序JavaScript API

下载地址:微信小程序JavaScript API - 配置环境 | 百度地图API SDK

下载百度地图微信小程序JavaScript API,解压后的文件中有 bmap-wx.js 文件(压缩版 bmap-wx.min.js ),将其拷贝到新建的路径下,安装完成。如下图所示,新建路径 "libs" ,将 bmap-wx.js 文件拷贝至 "libs" 路径下。

如下图:

5、设置请求合法域名

登录微信公众平台--"开发"--"开发管理"--"服务器域名"--"request合法域名"

添加 https://api.map.baidu.com

PS:设置成功之后,微信开发者工具 "刷新项目",同步合法域名设置

如下图:

正式开写,显示地图,并给地图添加标记点,给点标记添加点击事件

html 复制代码
<template>
	<view class="map-container">
		<map class="map" id="map" :longitude="longitude" :latitude="latitude" scale="14" :show-location="true"
			:markers="markers" @markertap="makertap">
		</map>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				latitude: "39.915",
				longitude: "116.404",
				markers: [{
					latitude: 39.909,
					longitude: 116.39742,
				}, {
					latitude: 39.90,
					longitude: 116.39,
				}]
			}
		},
		mounted() {
			// 引入百度地图API
			const bmap = require('../../libs/bmap-wx.min.js');
			const BMapWX = bmap.BMapWX;
			var BMap = new BMapWX({
				ak: '你的AK',
			});
			// 调用百度地图API进行逆地址解析(从经纬度转换为地址信息)
			BMap.regeocoding({
				location: this.latitude + "," + this.longitude, //这里传的是经纬度
				fail: resp => {
					console.log(resp, '失败');
				},
				success: resp => {
					console.log(resp, '成功');
				},
			});
		},
		methods: {
			makertap() {
				console.log("这是标记点的点击事件");
			}
		},
	};
</script>

<style scoped>
	.map-container {
		width: 100%;
		height: 500px;
	}
	
	.map {
		width: 100%;
		height: 100%;
	}
</style>
相关推荐
00后程序员张14 小时前
iOS 上架费用全解析 开发者账号、App 审核、工具使用与开心上架(Appuploader)免 Mac 成本优化指南
android·macos·ios·小程序·uni-app·cocoa·iphone
前端与小赵21 小时前
uni-app开发安卓app时控制屏幕常亮不息屏
android·gitee·uni-app
2501_916008891 天前
HTTPS 请求抓包,从原理到落地排查的工程化指南(Charles / tcpdump / Wireshark / Sniffmaster)
ios·小程序·https·uni-app·wireshark·iphone·tcpdump
xiaohe06011 天前
🥳 Uni ECharts 2.1 发布:正式支持鸿蒙,零成本迁移、全平台兼容、跨端开发零负担!
vue.js·uni-app·echarts
2501_915909061 天前
WebView 调试工具全解析,解决“看不见的移动端问题”
android·ios·小程序·https·uni-app·iphone·webview
2501_915106322 天前
App 怎么上架 iOS?从准备资料到开心上架(Appuploader)免 Mac 上传的完整实战流程指南
android·macos·ios·小程序·uni-app·iphone·webview
行走的陀螺仪2 天前
uni-app + Vue3 实现折叠文本(超出省略 + 展开收起)
前端·javascript·css·uni-app·vue3
小禾青青2 天前
uniapp安卓打包遇到报错:Uncaught SyntaxError: Invalid regular expression: /[\p{L}\p{N}]/
android·uni-app
环信即时通讯云2 天前
实现小程序 uniApp 输入框展示自定义表情包
小程序·uni-app
2501_915921432 天前
iOS 抓不到包怎么办?工程化排查与替代抓包方案(抓包/HTTPS/Charles代理/tcpdump)
android·ios·小程序·https·uni-app·iphone·tcpdump