微信小程序学习笔记---定位

js代码

// 引用百度地图微信小程序JSAPI模块
var bmap = require ( 'bmap-wx.min.js' );
var wxMarkerData = []; //定位成功回调对象
Page ({
data : {
ak : "你的ak" , //填写申请到的ak
markers : [],
longitude : '' , //经度
latitude : '' ,
desc : '' , //纬度
cityInfo : {} //城市信息
},




onLoad : function ( options ) {
var that = this ;
/* 获取定位地理位置 */
// 新建bmap对象
var BMap = new bmap . BMapWX ({
ak : that . data . ak
});
var fail = function ( data ) {
console . log ( data );
};
var success = function ( data ) {
//返回数据内,已经包含经纬度
console . log ( data );
//使用wxMarkerData获取数据
wxMarkerData = data . wxMarkerData ;
//把所有数据放在初始化data内
that . setData ({
markers : wxMarkerData ,
latitude : wxMarkerData [ 0 ]. latitude ,
longitude : wxMarkerData [ 0 ]. longitude ,
address : wxMarkerData [ 0 ]. address ,
desc : wxMarkerData [ 0 ]. desc ,
cityInfo : data . originalData . result . addressComponent
});
}
// 发起regeocoding检索请求
BMap . regeocoding ({
fail : fail ,
success : success
});



}



})

wxml代码

< view > 经度:{{longitude}} </ view >
< view > 纬度:{{latitude}} </ view >
< view > 地址:{{address}} </ view >
< view > 位置:{{desc}} </ view >
< view > 省级:{{cityInfo.province}} </ view >
< view > 城市:{{cityInfo.city}} </ view >
< view > 街道:{{cityInfo.district}}{{cityInfo.street}}{{cityInfo.street_number}} </ view >
< view > 方位:{{cityInfo.direction}} </ view >
< view > 米数:{{cityInfo.distance}}米 </ view >



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值