微信小程序之获取当前位置经纬度以及地图显示详解微信小程序之获取当前位置经纬度以及地图显示详解
最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬
度,在地图上查看位置,通过地图获取不同位置的经纬度。
最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查
看位置,通过地图获取不同位置的经纬度。
微信小程序的主体部分包括:
新增页面需要在app.json进行配置:
"pages":[
"pages/index/index",
"pages/location/location",
"pages/logs/logs"
]
通过在视图层调用bindtap与逻辑层中的方法匹配--实现页面跳转:
视图层
<view class="location" bindtap="locationViewTap">
<button>获取用户当前位置</button>
</view>
逻辑层
locationViewTap: function(){
wx.navigateTo({
url: '../location/location'
})
}
通过在视图层调用bindtap与逻辑层中的方法匹配--实现方法调用:
视图层
<button bindtap="mapViewTap" style="margin:10px">查看地图</button>
<button bindtap="chooseMapViewTap" style="margin:10px">选择位置</button>
逻辑层
mapViewTap:function(){
wx.getLocation({
type: 'gcj02', //返回可以用于wx.openLocation的经纬度
success: function(res) {
console.log(res)
wx.openLocation({
latitude: res.latitude,
longitude: res.longitude,
scale: 28
})
}
})
}
有关地图位置的三个接口:
(1) wx.getLocation(OBJECT) 获取当前的地理位置、速度
success返回参数:
latitude 纬度,浮点数,范围为-90~90,负数表示南纬