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 @@ <view class="ld" wx:for="{{info.service}}" wx:key="index_i" wx:for-item="s" style="background-color: {{s.color}};">{{s.label}}</view> </view> <view class="tag">{{info.tags}}</view> - <view class="ads"><text class="iconfont icon-dingwei"></text>{{info.address}}</view> + <view class="ads" bindtap="openLocation"><text class="iconfont icon-dingwei"></text>{{info.address}}</view> <view class="ads yingye"><text class="iconfont icon-shijian"></text>{{info.businesshours || "24小时"}}</view> - <view class="dw"> + <view class="dw" bindtap="openLocation"> <text class="ico iconfont icon-daohangdaohang"></text> <view class="jl">{{info.distance}}</view> </view> 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 @@ <view bindtap="toPage" class="more" data-refresh="1" data-url="map/map">全部网点></view> <view class="title_c">离我最近<view class="line"></view></view> </view> - <view bindtap="toPage" class="index-wangdian-box" wx:for="{{wangdianList}}" wx:key="index" wx:for-item="item" data-refresh="1" data-url="wangdian/wangdian?number={{item.number}}"> - <view class="info"> + <view class="index-wangdian-box" wx:for="{{wangdianList}}" wx:key="index" wx:for-item="item"> + <view class="info" bindtap="toPage" data-refresh="1" data-url="wangdian/wangdian?number={{item.number}}"> <view class="title"> <view class="title_c">{{item.name}}</view> <view class="ld" wx:for="{{item.service}}" wx:key="index_i" wx:for-item="s" style="background-color: {{s.color}};">{{s.label}}</view> @@ -14,7 +14,7 @@ <view class="ads"><text class="iconfont icon-dingwei"></text>{{item.address}}</view> <view class="jiqi">洗车机:闲{{item.free}}/{{item.machine}}台</view> <view class="yingye">{{item.businesshours || '24小时'}}</view> - <view class="dw"> + <view class="dw" catchtap="openLocation" data-latitude="{{item.latitude}}" data-longitude="{{item.longitude}}" data-name="{{item.name}}" data-address="{{item.address}}"> <text class="ico iconfont icon-daohangdaohang"></text> <view class="jl">{{item.distance}}</view> </view>