From 47d847e1387231ef843d3b8ece426cf4d40cd25d Mon Sep 17 00:00:00 2001 From: XiaoMo Date: Thu, 10 Apr 2025 22:36:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=9C=B0=E5=9B=BE=E5=AF=BC=E8=88=AA):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BD=91=E7=82=B9=E5=9C=B0=E5=9B=BE=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在多个页面中添加了地图导航功能,用户可以通过点击地址或导航图标打开地图并查看具体位置。如果位置信息缺失,会提示用户“暂无位置信息”。此功能提升了用户体验,方便用户快速找到网点位置。 --- pages/index/index.js | 14 ++++++++++++++ pages/wangdian/wangdian.js | 18 ++++++++++++++++++ pages/wangdian/wangdian.wxml | 4 ++-- pages/wangdianList/wangdianList.wxml | 6 +++--- 4 files changed, 37 insertions(+), 5 deletions(-) diff --git a/pages/index/index.js b/pages/index/index.js index f05f394..1f64511 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -98,6 +98,20 @@ Page({ }, load: function (e) { console.log(e); + }, + openLocation: function(e) { + var latitude = Number(e.currentTarget.dataset.latitude); + var longitude = Number(e.currentTarget.dataset.longitude); + var name = e.currentTarget.dataset.name; + var address = e.currentTarget.dataset.address; + + wx.openLocation({ + latitude: latitude, + longitude: longitude, + name: name, + address: address, + scale: 18 + }); var t = e.currentTarget.dataset.index, a = this.data.swiperWidth * e.detail.height / e.detail.width; this.data.banner[t].height = a, this.setData({ swiperHeight: a diff --git a/pages/wangdian/wangdian.js b/pages/wangdian/wangdian.js index df1357b..34f74fe 100644 --- a/pages/wangdian/wangdian.js +++ b/pages/wangdian/wangdian.js @@ -141,4 +141,22 @@ Page({ } }) }, + + // 打开地图导航 + openLocation() { + if (this.data.info.latitude && this.data.info.longitude) { + wx.openLocation({ + latitude: Number(this.data.info.latitude), + longitude: Number(this.data.info.longitude), + name: this.data.info.name, + address: this.data.info.address, + scale: 18 + }) + } else { + wx.showToast({ + title: '暂无位置信息', + icon: 'none' + }) + } + }, }) \ No newline at end of file diff --git a/pages/wangdian/wangdian.wxml b/pages/wangdian/wangdian.wxml index 9655801..2ac8910 100644 --- a/pages/wangdian/wangdian.wxml +++ b/pages/wangdian/wangdian.wxml @@ -8,9 +8,9 @@ {{s.label}} {{info.tags}} - {{info.address}} + {{info.address}} {{info.businesshours || "24小时"}} - + {{info.distance}} diff --git a/pages/wangdianList/wangdianList.wxml b/pages/wangdianList/wangdianList.wxml index f077772..85b9566 100644 --- a/pages/wangdianList/wangdianList.wxml +++ b/pages/wangdianList/wangdianList.wxml @@ -4,8 +4,8 @@ 全部网点> 离我最近 - - + + {{item.name}} {{s.label}} @@ -14,7 +14,7 @@ {{item.address}} 洗车机:闲{{item.free}}/{{item.machine}}台 {{item.businesshours || '24小时'}} - + {{item.distance}}