Głowię się już nad tym problemem od dłuższego czasu, niestety - w dalszym ciągu nic się nie ruszyło. A mianowicie. W pliku tekstowym zapisują mi się pozycje urządzeń GPS umieszczonych w pojazdach w formie "nr pojazdu;pozycjaX;pozycjaY" z interwałem nadpisu pliku co 2 sekundy. Wrzucam sobie te pozycje na mapę Google'a jako markery. Chciałbym móc odświeżać sobie te markery, bez przeładowywania całej mapy aby uniknąć po pierwsze bezcelowego zwiększania ruchu w sieci, po drugie obiciążania serwerów Google'a no i w reszcie po trzecie - przybliżając sobie mapę po odświeżeniu całej strony mapa przekskauje do pozycji domyślnej.
<!DOCTYPE html> <?php include ('./pobierz.php'); //header('refresh: 10;'); ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> <script type="text/javascript"> function initialize() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 14, center: new google.maps.LatLng(51.937704,15.511665), mapTypeId: google.maps.MapTypeId.ROADMAP }); var infowindow = new google.maps.InfoWindow({minWidth: 400}); var marker; var image = 'bus.gif'; var location = {}; var markers = document.getElementsByTagName("marker"); for (i = 0; i < markers.length; i++) { location = { name : markers[i].getAttribute("opis"), pointlat : parseFloat(markers[i].getAttribute("lat")), pointlng : parseFloat(markers[i].getAttribute("lng")), url : markers[i].getAttribute("url"), ikona : markers[i].getAttribute("ico"), adres : markers[i].getAttribute("lin") }; console.log(location); marker = new google.maps.Marker({ position: new google.maps.LatLng(location.pointlat, location.pointlng), map: map, icon: location.ikona, url: location.adres }); google.maps.event.addListener(marker, 'click', (function(marker,location) { return function() { top.frames['szczegoly'].location.href = marker.url; }; })(marker, location)); } } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <markers> <?php for($y=0;$y<=3;$y++) { $ikona='./ikona.gif'; echo ' <marker lat="'.$data['lat'][$y].'" lng="'.$data['lng'][$y].'" url="http://google.pl" ico="'.$ikona.'" lin="szczegoly.php?woz='.$data['pojazd'][$y].'"></marker> '; } ?> </markers> <div id="map" style="width: 1400px; height: 800px;"></div> </body> </html>
Jeśli ktoś z Was byłby w stanie mi pomóc byłbym bardzo zobowiązany. Jest to naprawdę dla mnie bardzo pilny temat. Serdeczne dzięki! Pozdrawiam.