我对使用javascript进行深入研究非常陌生,因此我开始遇到一些麻烦。 我在数据库中有一个“自行车车站”列表,并且创建了一种算法,该算法可根据每个车站的经度和纬度坐标获取每个车站的邻居。我正在尝试做的是创建一个SweetAlert,其中的按钮代表这些电台,单击可调用另一个功能(该功能可在选定位置进行缩放)。
resolved
。 GetNeighbours
算法是一个异步函数,由于某种原因,我无法在试图创建SweetAlert的函数中获得预期的结果。 resolved
关于我尝试动态创建甜蜜警报时我在做什么错的任何想法吗?
这是我的GetNeighbours
函数:
async function GetAllNeighboors(myLocationLat, myLocationLong,cb) {
$.get("/Home/GetAllLocation",
function (data, status) {
Neightbours = new Array();
var j = 0;
for (var i = 0; i < data.length; i++) {
if (distanceBetweenTwoStations(myLocationLat, myLocationLong, data[i].latitudine, data[i].longitudine,"K") <= 1 && data[i].latitudine != myLocationLat && data[i].longitudine != myLocationLong) {
Neightbours[j] = data[i];
j++;
}
}
cb(Neightbours);
});
}
这是代码的精髓,我正在尝试创建SweetAlert:
]).then((result) => {
if (result.value) {
GetAllNeighboors(data.latitudine, data.longitudine, function (Neighboors) {
Vecini = new Array();
Vecini = Neighboors;
});
for (var i = 0; i < Vecini.length; v++) {
Swal.fire({
html:'<button id='+Vecini[i].id+'class=btn btn-success>'+Vecini[i].name,
title: 'Here is your list',
backdrop: `rgba(0,0,123,0.4)`,
});
onBeforeOpen: () => {
const button = v[i].id;
button.addEventListener('click',
() => {
GoToLocation(Vecini[i].id);
});
}
}
}
});
更新:在另一个同伴的帮助下,我设法从GetAllNeighbours
函数中得到了结果。我更新了代码和问题。
我们将不胜感激任何帮助。