首先记录一下 baidumapapi/wxapp-jsapi API仓库地址
以 百度地图 逆地址解析 为例:【例子】
这是手册上的 demo 可以看到,参数其实挺少的,但如果自己想传递个固定的经纬度呢?该怎么传?不支持吗???
其实不然,这里看一下最上方记录的 Github 仓库地址里边 百度地图微信小程序JavaScript API v1.1
类库
从这里看到,参数不仅仅是 fail
success
iconPath
iconTapPath
四个,其它的也有,而且类型,都标明了,比如 location
,这个连传递的例子也有,longitude + latitude,中间用英文的 逗号 ,
隔开,如果想手动传递经纬度,只需要按照这个例子来写就行了
DEMO:
// 引用百度地图微信小程序JSAPI模块
var bmap = require('../../libs/bmap-wx.js');
var wxMarkerData = [];
Page({
data: {
markers: [],
latitude: '',
longitude: '',
rgcData: {
}
},
makertap: function(e) {
var that = this;
var id = e.markerId;
that.showSearchInfo(wxMarkerData, id);
},
onLoad: function() {
var that = this;
// 新建百度地图对象
var BMap = new bmap.BMapWX({
ak: '您的ak'
});
var fail = function(data) {
console.log(data)
};
var success = function(data) {
wxMarkerData = data.wxMarkerData;
that.setData({
markers: wxMarkerData
});
that.setData({
latitude: wxMarkerData[0].latitude
});
that.setData({
longitude: wxMarkerData[0].longitude
});
}
// location 参数 经度 + , + 纬度
let longitude = 39.915 // 经度
let latitude = 116.404 // 纬度
let location = longitude + ',' + latitude
// 发起regeocoding检索请求
BMap.regeocoding({
location, // 指定经纬度参数,不使用当前定位经纬度
fail: fail,
success: success,
iconPath: '../../img/marker_red.png',
iconTapPath: '../../img/marker_red.png'
});
},
showSearchInfo: function(data, i) {
var that = this;
that.setData({
rgcData: {
address: '地址:' + data[i].address + '\n',
desc: '描述:' + data[i].desc + '\n',
business: '商圈:' + data[i].business
}
});
}
})