一.LayUI相关
在LayUI中使用jquery读取本地json文件:
// getJSON为直接读取本地文件,要改成调接口
$.getJSON('/datafile/enviro-factory.json',function(data){
data.forEach(element => {
setMarkerLabel(element,T,map)
});
// setMarkerLabel(data[0],T,map)
});
二.promise写法
function setdata() {
var res = getPointData().then((data) => {
return data;
})
console.log(res)
var datalist = [];
datalist.push({ value: 40, name: "A" });
datalist.push({ value: 60, name: "B" });
return datalist;
}
async function getPointData() {
return new Promise((resolve) => {
resolve($.post(
(url = "/admin/envirocmd/ajaxgetpointdata"), {},
function(data) {
return data;
},
"json"
))
});
}
三.eventListener回调的传参
function mapClick(marker) {
return function(e) {
marker.setLngLat(e.lnglat);
}
}
$("#queryGeoWeather").data('key',mapClick(marker)).click(function(){
var MapCalBack = $(this).data('key')
setBtnQueryGeoWeather(map,marker,MapCalBack)
})