h获取当前的经纬度,值已经setData了,地图没有刷新定位
location.getLocation.call(this, this.queryServiceAreaWithPoint);
function getLocation(callback) {
var _this = this;
return new Promise((resolve, reject) => {
if (app.globalData.latitude && app.globalData.longitude) {
let params = {
lat: app.globalData.latitude,
lng: app.globalData.longitude
}
if (callback) {
callback.call(_this, params);
} else {
resolve(params);
}
} else {
wx.getLocation({
type: 'gcj02',
success: (res) => {
console.log('用户位置', res);
let { latitude: lat, longitude: lng } = res;
app.globalData.latitude = lat;
app.globalData.longitude = lng;
console.log(lat, lng);
let params = {
lat: lat,
lng: lng
};
if (callback) {
callback.call(_this, params);
} else {
resolve(params);
}
}
})
}
})
}
queryServiceAreaWithPoint(params) {
var _this = this;
util.wxRequest({
url: api.queryServiceAreaWithPoint.url,
data: {
lat: params.lat,
lng: params.lng
},
method: 'POST',
success: function (res) {
let setting = _this.data.setting;
setting.latitude = params.lat;
setting.longitude = params.lng;
if(res.data.data.length){
let markers = [];
res.data.data.forEach((item, index) => {
markers.push({
id:item.id,
latitude: item.lat,
longitude: item.lng,
iconPath: icons.spaceMarker,
width: 29,
height: 32
})
})
setting.markers = markers;
setting.includePoints = markers;
}
console.log(setting)
_this.setData({
setting: setting
})
console.dir(res)
}
})
},
麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。