uni-app打开第三方地图软件进行导航

最近在开发字节小程序的过程中遇到地图导航的需求,相信大家也会遇到所以我为大家整理了一篇干货内容。

下面是我整理的代码案例---------记得喝水(太“”了,复制就能用)。

效果图如下:

1.点击图标弹出弹框进行选择

2.选择完成后,跳转第三方软件

3.在第三方软件进行导航

 HTML部分:

			<map style="width: 100%; height: 300px;"
				:latitude="startposition.lat" 
				:longitude="startposition.lng" 
				:markers="covers"
				@markertap="openMap(startposition.lat,startposition.lng,initFoemdata.title)"
			>
			</map>

 latitudelongitudemarkers就是地点的经纬度

markertap是图标点击事件

DATA数据部分:

startposition和一打开的地图的经纬度,covers是目地点的经纬度,其中的label是下方的文字内容。iconPath是图标的图片引入路径

			// 地图
			startposition: {
				lng: 123.054145,
				lat: 41.160569
			},
            covers: [{
                latitude: 41.160569,
                longitude: 123.054145,
                iconPath: "../../static/map1.png",
				label: {
					content: 'Jeskson',
					color: '#fff',
					fontSize: 12,
					borderRadius: 5,
					padding: 5,
					textAlign: 'center',
					bgColor: '#2979ff',
				},
            }]

JS逻辑部分:

上图为数据的初始化赋值,大家根据自己的接口或者数据进行定义

下图为打开第三方地图软件的代码

			// 打开的点击事件,传经纬度和地点名
			openMap(latitude,longitude,name){
				// 打开第三方 (小程序)
			uni.getLocation({
				success(res) {
					uni.openLocation({
						latitude: latitude,
						longitude: longitude,
						scale: 15
					});
				}
			});
			}

恭喜你做完如上步骤就可以实现地图导航的功能

注意此代码只适用于小程序  H5 APP    不兼容

最后创作不易 转载请挂链接,谢谢大家!

猜你喜欢

转载自blog.csdn.net/m0_71231013/article/details/128561696