$(document).ready(function(){ map_functions(); }); var map; var mobile_phones; function map_functions() { $.post( "ajax/getInfoPhones.php", function( dataA ) { if(dataA['status'] == 'success') { mobile_phones = dataA['data']; } else { console.log('phones error'); } }, "json").done(function(){ initialize_googlemap_v3(); }); } function initialize_googlemap_v3(){ var pointX = '50.263498'; var pointY = '19.027447'; var mapaID = document.getElementById('gm'); var bounds = new google.maps.LatLngBounds(); var myLatlng = new google.maps.LatLng(pointX, pointY); var mapOptions = { scrollwheel: false, navigationControl: false, mapTypeControl: false, scaleControl: false, zoom: 10, center: myLatlng }; //odpalenie mapy map = new google.maps.Map(mapaID, mapOptions); google.maps.event.addListenerOnce(map, 'idle', function(){ points(); }); } function points() { $.ajax({ dataType: "json", url: 'gps.php', type: 'GET', success: function(data) { if(data.success==true){ plasePointsToMap(data.data); } }, error: function(data) { console.log('Failed!'); } }); } var markers = new Array(); function move_markers() { $.ajax({ dataType: "json", url: 'gps.php', type: 'GET', success: function(data) { if(data.success==true){ carD = data.data; for(i = 0; i < carD.length; i++) { var icon_point = 'http://nolimits.pl/pagestyles/img/map_point_gps.png'; if(carD[i].data[0].speed>0){ icon_point = 'http://nolimits.pl/pagestyles/gmap_arrow/arrow_'+carD[i].data[0].direction+'.png'; } //console.log('przesuwam samochód na: '+carD[i].data[0].lat+' x '+carD[i].data[0].lon) markers[i].setPosition( new google.maps.LatLng(carD[i].data[0].lat, carD[i].data[0].lon)); markers[i].setIcon(icon_point); } setTimeout(move_markers, 15000); } }, error: function(data) { console.log('Failed!'); } }); } function plasePointsToMap(carD) { console for(i = 0; i < carD.length; i++) { var point = new google.maps.LatLng(carD[i].data[0].lat, carD[i].data[0].lon); var tel; for (a = 0; a < mobile_phones.length; a++) { if(mobile_phones[a]['licence'].trim() == carD[i].device.license.trim()){ if(mobile_phones[a]['tel']!=null) { tel = '

Numer telefonu: '+mobile_phones[a]['tel'];+'

' } else { tel = ''; } } } var contentString = '
'+ '
'+ '
'+ '
'+ '

Pracownik: '+carD[i].device.name+'

'+ tel+ '

Rejestracja: '+carD[i].device.license+'

'+ '
'+ '
'; var infowindow = new google.maps.InfoWindow({ content: contentString }); var icon_point = 'http://nolimits.pl/pagestyles/img/map_point_gps.png'; if(carD[i].data[0].speed>0){ icon_point = 'http://nolimits.pl/pagestyles/gmap_arrow/arrow_'+carD[i].data[0].direction+'.png'; } var marker = new google.maps.Marker({ position: point, map: map, icon: icon_point }); markers[i] = marker; infowindow.open(map, marker); } setTimeout(move_markers, 15000); }