Witam,
pisze apke w QT i chcialem pobrac wspolrzedne pliku. Dane te sa zapisane:
50.123334;51.123334
49.123334;51.123334
48.123334;51.123334
47.123334;51.123334
46.123334;51.123334
45.123334;51.123334
44.123334;51.123334
I chcialem je zaladowac i pozniej zaznaczyc na mapie. Napisalem wiec funckje do pobierania tych danych:
function requestToTextFile (file_name, lat_value, long_value, line) {
var request = new XMLHttpRequest()
request.open('GET', file_name)
request.onreadystatechange = function(event) {
if (request.readyState == XMLHttpRequest.DONE) {
line = request.responseText.split('\n')
}
}
request.send()
for (var i = 0; i < line.length; i ++) {
if (line[i] == ";") {
var n = i;
for (var k = 0; k < n; k ++) {
x += line [k];
} //for
}// if
if (line[i] == "\n") {
var m = i;
for (var l = m; l != "\n"; l ++) {
y += line[l]
} // for
} // if
}
return [x, y];
}
file_name = nazwa pliku, ktora funkcja dostaje od komponentu FileDialog
lat_value, long_value = to wspolrzedne geograficzne
Te dodatkowe petle maja odzielic os siebie wysokos i szerokosc geograficzna, bo sa zapisane w jednej linii, a potrzebuje ich osobno, zeby pozniej moc je przekazac do innego komponentu.
Moglby mi ktos powiedziec, gdzie lezy blad, bo sprawdzajac wartosci jakie dostaje to 0, a dane w pliku sa zapisane. Mysle, ze zle operuje danymi, ktore dostaje z pliku, ale nie jestem pewien
Pozdrawiam DC