Поскольку вы передаете объект, который содержит {lat: "46.14...."}
Попробуйте передать lat[i].lat
в parserFloat
функцию.
или в вашем коде:
var lat = <?php echo json_encode($result1); ?>;
for(var i = 0; i<lat.length; i++){
//var lokacija = {lat: parseFloat(lat[i]), lng: parseFloat(lng[i])};
//var marker = new google.maps.Marker({position: lokacija, map: map});
var num2 = lat[i].lat;
console.log(lat[i]);
console.log(parseFloat(num2));
}
и некоторые советы на будущее - всегда указывайте параметр radix (обычно 10
), чтобы избежать неожиданного поведения, например: parseFloat('010')
(восьмеричное) вернет 8
, но не ожидается 10
.