Как значение переменной передать другой переменной? - jquery

serauto79

New member
02.04.2015
4
0
#1
Добрый день! подскажите мне с ява-кодом,
код моего ява скрипта на жейкверти

//отображает расстояние по прямой по воздуху
function polyline(gl_start,gl_end){
//
if(line !== undefined) {
line.setMap(null);
} else {
}
line = new google.maps.Polyline({
map: map,
path: [gl_start, gl_end],
strokeWeight: 2,
strokeOpacity: 0.8,
strokeColor: "[HASHTAG]#fb342f[/HASHTAG]"
});
var R = 6371;
var dLat = toRad(gl_end.lat()-gl_start.lat());
var dLon = toRad(gl_end.lng()-gl_start.lng());
var dLat1 = toRad(gl_start.lat());
var dLat2 = toRad(gl_end.lat());
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(dLat1) * Math.cos(dLat1) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
d = d.toFixed(2);
document.getElementById("lineDistance").innerHTML= (d);
function toRad(deg)
{
return deg * Math.PI/180;
}
}

результат работы исправно выводит на сайте вот таким кодом в хтмл
<span id="lineDistance"></span>

теперь мне нужно дополнить скрипт, нужно взять результат переменной
lineDistance
передать его другой переменной
linemilles
и сделать математическое действие
я делаю так
//пересчет расстояния с км в мили
var linemilles= lineDistance;
linemilles= Math.round(linemilles*1)/1;
jQuery("[HASHTAG]#linemilles[/HASHTAG]").html(linemilles*0.62 + " миль");

в хтмл вывожу результат так
<span id="linemilles"></span>
но вместо числового значения получаю вот это NaN

подскажите что я делаю не так?
повторюсь!
мне нужно взять результат переменной
lineDistance
там числовое значение
загнать этот результат в переменную
linemilles
и умножить на 0.62 в результате я должен получить расстояние в милях, но блин че выдает NaN - где я ошибся помогите!
 
17.12.2016
6
1
#2
Нужно значение переменной конвертнуть в строку. Метод toString()
А потом умножить это значение на 0.62
$a = 20
$b = a.toString()
$c = $b*0.62
 

someone

New member
29.08.2016
4
0
#3
а как ты достаешь lineDistance для вот этой строки var linemilles= lineDistance;? или у тебя в глобальной области видимости lineDistance лежит?