uniapp app端使用谷歌地图选点定位

博客介绍了在uni-app中获取谷歌选点定位的流程,需通过webview跳转谷歌地图,创建webview页面并承载谷歌地图的html页面,还说明了html文件的存放位置。此外,还提及当app内嵌套h5系统需使用谷歌地图,h5接收不到webview返回值时,用原生js方法实现地址解析。
该文章已生成可运行项目,

国内需要vpn 和申请谷歌地图的Maps JavaScript API 类型的 key,指引链接这里不详细介绍

一 、我们得通过webview 跳转谷歌地图 ,需要创建一个webview页面,里面跳转承载谷歌地图的html页面,如果是放在本地的话 html文件须遵守规范 放在 “项目根目录下->hybrid->html->google-map.html” 或static目录下
image.png

//跳转谷歌地图前页面,比如选择地址 
<template>
	<view @click="onSkip('/pages/mapWeb')">
		即将前往选择地址
	</view>
</template>
<script>
	export default {
   
   
		data() {
   
   
			return {
   
   }
		},
		onLoad(e) {
   
   
			//接收webview传值,能拿到经纬度 详细地址等信息
			uni.$on('googleMsg', (data) => {
   
   
				console.log('接收到值,继续业务处理', data)
			});
		},
		methods: {
   
   
			//跳转webview
			onSkip(url) {
   
   
				uni.navigateTo({
   
   
					url: url
				})
			},
		}
	}
</script>
//webview 页面  ,如果谷歌地图不是放本地 src 放线上路径即可
<template>
	<view>
		<web-view style="width: 100vw;height: 100vh;" src="../hybrid/html/google-map.html"
			@message="postMessageFun"></web-view>
	</view>
</template>

<script>
	export default {
   
   
		data() {
   
   
			return {
   
   	}
		},
		methods: {
   
   
//监听html返回的数据
			postMessageFun(e) {
   
   
				console.log(e.detail.data[0], "77777")
			uni.$emit("googleMsg", e.detail.data[0])
			}
		}
	}
</script>
//google-map.html 页面
<!DOCTYPE html>
<html style="width: 100vw;height: 100vh;">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<script src=
本文章已经生成可运行项目
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值