我有以下 JavaScript 函数,它接收坐标并返回最近的地铁站:
function coord() {
var metro = new YMaps.Metro.Closest(new YMaps.GeoPoint(<?=getCoords($addr) ?>), { results : 1 } )
YMaps.Events.observe(metro, metro.Events.Load, function (metro) {
if (metro.length()) {
metro.setStyle("default#greenSmallPoint");
var firstStation = metro.get(0);
var tubest = (firstStation.text).split("метро ");
var tube = tubest[1];
if($("span#tubest").text() == '') {
$('.whiteover').hide();
}
} else {
if($("span#tubest").text() == '') {
$('.whiteover').hide();
}
}
});
}
作为这个函数执行的结果,我需要输出的值是“tube”变量的值(var tube = tubest[1];)。基本上一个简单的 document.write 就可以了。或者一个简单的返回值,例如:
var tubestation = coord();
但是我不确定如何实现这一目标。