google maps marker mozgatása fájlból vett koordináta alapján
Sziasztok. Van egy olyan problémám, hogy nem tudok rájönni, hogyan tudok az oldal teljes ujratöltése nélkül az első letöltéskor betöltött google maps-on egy jelolőt mozgatni.
Valami ilyesmit szeretnék: http://www.n2yo.com/?s=28474
Az oldalt látható frissülő koordináták itt nem úgy működnek ahogy nekem mivel az én esetemben egy GPS eszköz paraméterez fel egy php filet, ami ennek hatására létrehoz egy a legutolsó koordinátákat tartalmazó filet (ez akármilyen szerkezetü lehet ebból kifolyólag... erre a későbbiek miatt van nagy szükség). Ezt sikerült kilesnem, hogy AJAX-al meg legyen oldva. A koordináták ennek köszönhetően folyamatosan frissulnek, látszólag ugyan úgy ahogy a http://www.n2yo.com/?s=28474 -oldalon.
Akit érdekel itt a kód hogy én is segitsek valamit:
Az adatfileom tartalma (adat.csv)amit a php generál a GPS adatok alapján:
19.040745,47.498403,34.0,30.3,234.5,20070529,123445.234,seee,ARRR3ER */
Azon file tartalma ami kiolvassa és egy tombe helyezi a GPS adatait az adat.csv filebol:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php $fm = fopen("adat.csv", "r");
$adatertekek_tombje = fgetcsv($fm, 1000, ","); ?>
<?php
echo "<p>Legutóbbi Deódolt adatok:</p>
<p>Langitude:" . $adatertekek_tombje[1] . "</p>
<p>Longitude:" . $adatertekek_tombje[0] . "</p>
<p>Altitude:" . $adatertekek_tombje[2] . "</p>
<p>Sebesség:" . $adatertekek_tombje[3] . "</p>
<p>Heading:" . $adatertekek_tombje[4] . "</p>
<p>Dátum:" . $adatertekek_tombje[5] . " </p>
<p>Idő:" . $adatertekek_tombje[6] . " </p>
<p>Felhasználó:" . $adatertekek_tombje[7] . " </p>
<p>Azonosító:" . $adatertekek_tombje[8];
?>
</body>
</html>
És ime amivel megszenvedtem. Maga az oldal ami azonnal frissül, ha a GPS uj adatokat küld a feldolgozó php-nak ami ugye az adat.csv filet hozza létre:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../lib/prototype.js" type="text/javascript"></script>
<title>Untitled Document</title>
</head>
<script type="text/javascript" language="javascript" charset="utf-8">
// <![CDATA[
new Ajax.PeriodicalUpdater('target', '/adat.php', {
method: 'get', frequency: 1, decay: 1
});
// ]]>
</script>
<div id="HttpClientStatus" style="display:none">Loading ...</div>
<div id="target"></div>
<body>
</body>
</html>
Egy kis odafigyeléssel bármilyen oldalon létrehozott target nevu DIV elemébe behozható a GPS koordináták sokasága .-) .
Természetesen létrehoztam egy google mappot is ami bár kiolvassa és megjeleniti a GPS altal megjelenitett utolsó koordinátát sajnos azonban mindíg manuálisan kell egy lapujratöltést nyomni a böngészőben, ha kiváncsi vagyok a legfrissebb eredményekre.
Aki tud az kérem segitsen, hogy az a kis jelolő is folyamatosan mozogjon a google térképen lapujratöltés nélkül.
■ Valami ilyesmit szeretnék: http://www.n2yo.com/?s=28474
Az oldalt látható frissülő koordináták itt nem úgy működnek ahogy nekem mivel az én esetemben egy GPS eszköz paraméterez fel egy php filet, ami ennek hatására létrehoz egy a legutolsó koordinátákat tartalmazó filet (ez akármilyen szerkezetü lehet ebból kifolyólag... erre a későbbiek miatt van nagy szükség). Ezt sikerült kilesnem, hogy AJAX-al meg legyen oldva. A koordináták ennek köszönhetően folyamatosan frissulnek, látszólag ugyan úgy ahogy a http://www.n2yo.com/?s=28474 -oldalon.
Akit érdekel itt a kód hogy én is segitsek valamit:
Az adatfileom tartalma (adat.csv)amit a php generál a GPS adatok alapján:
19.040745,47.498403,34.0,30.3,234.5,20070529,123445.234,seee,ARRR3ER */
Azon file tartalma ami kiolvassa és egy tombe helyezi a GPS adatait az adat.csv filebol:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php $fm = fopen("adat.csv", "r");
$adatertekek_tombje = fgetcsv($fm, 1000, ","); ?>
<?php
echo "<p>Legutóbbi Deódolt adatok:</p>
<p>Langitude:" . $adatertekek_tombje[1] . "</p>
<p>Longitude:" . $adatertekek_tombje[0] . "</p>
<p>Altitude:" . $adatertekek_tombje[2] . "</p>
<p>Sebesség:" . $adatertekek_tombje[3] . "</p>
<p>Heading:" . $adatertekek_tombje[4] . "</p>
<p>Dátum:" . $adatertekek_tombje[5] . " </p>
<p>Idő:" . $adatertekek_tombje[6] . " </p>
<p>Felhasználó:" . $adatertekek_tombje[7] . " </p>
<p>Azonosító:" . $adatertekek_tombje[8];
?>
</body>
</html>
És ime amivel megszenvedtem. Maga az oldal ami azonnal frissül, ha a GPS uj adatokat küld a feldolgozó php-nak ami ugye az adat.csv filet hozza létre:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../lib/prototype.js" type="text/javascript"></script>
<title>Untitled Document</title>
</head>
<script type="text/javascript" language="javascript" charset="utf-8">
// <![CDATA[
new Ajax.PeriodicalUpdater('target', '/adat.php', {
method: 'get', frequency: 1, decay: 1
});
// ]]>
</script>
<div id="HttpClientStatus" style="display:none">Loading ...</div>
<div id="target"></div>
<body>
</body>
</html>
Egy kis odafigyeléssel bármilyen oldalon létrehozott target nevu DIV elemébe behozható a GPS koordináták sokasága .-) .
Természetesen létrehoztam egy google mappot is ami bár kiolvassa és megjeleniti a GPS altal megjelenitett utolsó koordinátát sajnos azonban mindíg manuálisan kell egy lapujratöltést nyomni a böngészőben, ha kiváncsi vagyok a legfrissebb eredményekre.
Aki tud az kérem segitsen, hogy az a kis jelolő is folyamatosan mozogjon a google térképen lapujratöltés nélkül.
google maps marker mozgatása fájlból vett koordináta alapjá
Köszi
Map pelda
Tud követős módon utvonalat rajzolni, tehát hogy a mapon rajzolodik a csík és a map mozog vele, illetve tud úgy rajzolni, hogy kirajzolja az útvonalat és a végére ugrik. Illetve tud aktuális pozicót kérni. A cabriolet.png egy kis auto ikonja (a default helyett).
A getkoords.php végzi az adatbázis műveleteket és JSON-ban adja vissza a koordianatakat.
Mindenki nevében
remélem sikerül egy moduláris szerkezetet létrehozni, hogy minden ilyen jellegü igényt ki tudjon elégíteni.
Addig is nagyon nagyon köszönöm.
getkord.php
kicsit átirtam hogy a fugvény hivásakor egy kis php részket vegye ki a koordinátákat + a nekem nem kellő dolgokat is kivettem.
ha jól néztem a load() gugvény hivásakor auto lefut a getcurrentpos() és gotohere() fugvény majd mivel nincs feltétel ez minden 6. mp-ben ismétlődik.
Valamiért azonba nem megy.. :-(
A JSON
Here we show the JSON object returned by the geocoder for the address of Google's headquarters: