Server IP : 80.241.246.6 / Your IP : 216.73.216.188 Web Server : Apache/2.4.25 (Debian) System : Linux kharagauli 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64 User : www-data ( 33) PHP Version : 7.0.33-0+deb9u12 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/kharagauli1/moduls/weather/google/ |
Upload File : |
//geometry var directionsDisplay; var directionsService = new google.maps.DirectionsService(); var geocoder = new google.maps.Geocoder(); var latitude = "42.023411"; var longitude = "43.193936"; var map; var maxZoomService; var drawingManager; var city = 'აბაშა|ადიგენი|ახალგორი|ახალქალაქი|ახალციხე|ახმეტა|ამბროლაური|ასპინძა|'+ 'ბაღდათი|ბათუმი|ბოლნისი|ბორჯომი|ჩხოროწყუ|ჩოხატაური|ჭიათურა|დედოფლისწყარო|დმანისი|'+ 'დუშეთი|გარდაბანი|გორი|გურჯაანი|ჯავა|ქარელი|ქუთაისი|კასპი|ხარაგაული|ხაშური|ხობი|'+ 'ლაგოდეხი|ლანჩხუთი|ლენტეხი|მარნეული|მარტვილი|მესტია|მცხეთა|ნინოწმინდა|ონი|ოზურგეთი|'+ 'ფოთი|ყაზბეგი|ყვარელი|რუსთავი|საჩხერე|საგარეჯო|სამტრედია|სენაკი|სიღნაღი|სოხუმი|თბილისი|თელავი|'+ 'თერჯოლა|თეთრიწყარო|თიანეთი|ტყიბული|ცაგარელი|წალენჯიხა|წალკა|წყალტუბო|ვანი|ზესტაფონი|ზუგდიდი'; $(window).load(function(){ maines(); }); function finder_start(aa,bb){ if(aa.value.length && bb.keyCode == 13){ if($('#mar_').is('.checked'))add_class_checked_2($('#mar_'),1); maines(); } } function initialize(){ directionsDisplay = new google.maps.DirectionsRenderer(); var fenway = new google.maps.LatLng(latitude, longitude); var MY_MAPTYPE_ID = google.maps.MapTypeId.ROADMAP; var mapOptions = { zoom: 12, center: fenway, mapTypeControlOptions: { mapTypeIds: [google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID,google.maps.MapTypeId.TERRAIN, MY_MAPTYPE_ID] }, mapTypeId: MY_MAPTYPE_ID }; map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions); directionsDisplay.setMap(map); directionsDisplay.setPanel(document.getElementById('directions-panel')); controller(); google.maps.event.addListener(map, 'click', function(event) { placeMarker(event.latLng); }); } function drawing(th){ if(!$('#draw_').is('.checked')){ $('#drawing').val(0); maines(); return; } drawingManager = new google.maps.drawing.DrawingManager({ drawingMode: google.maps.drawing.OverlayType.MARKER, drawingControl: true, drawingControlOptions: { position: google.maps.ControlPosition.TOP_CENTER, drawingModes: [ google.maps.drawing.OverlayType.CIRCLE, google.maps.drawing.OverlayType.POLYGON, google.maps.drawing.OverlayType.POLYLINE, google.maps.drawing.OverlayType.RECTANGLE ] }, circleOptions: { fillColor: '#ffff00', fillOpacity: 1, strokeWeight: 5, clickable: false, editable: true, zIndex: 1 } }); drawingManager.setMap(map); } function placeMarker(loc){ var marker = new google.maps.Marker({ position: loc, map: map }); google.maps.event.addListener(marker, 'click', function(event) { alert(event.latLng); }); } function weather(){ var weatherLayer = new google.maps.weather.WeatherLayer({ temperatureUnits: google.maps.weather.TemperatureUnit.CELSIUS }); weatherLayer.setMap(map); var cloudLayer = new google.maps.weather.CloudLayer(); cloudLayer.setMap(map); } function panoramio(){ var panoramioLayer = new google.maps.panoramio.PanoramioLayer(); panoramioLayer.setMap(map); } function controller(){ if(document.getElementById('weather').value == 1)weather(); if(document.getElementById('pictures').value == 1)panoramio(); //if(document.getElementById('drawing').value == 1)drawing(); calcRoute(); } function maines(){ if($('#draw_').is('.checked'))$('#draw_').removeClass('checked'); if(document.getElementById('zip').value.length){ geocoder.geocode({'address': document.getElementById('zip').value},function(results, status){ if(status == google.maps.GeocoderStatus.OK){ latitude = results[0].geometry.location.lat(); longitude = results[0].geometry.location.lng(); initialize(); }else alert('location not found'); }); }else initialize(); } function calcRoute(){ if($('#panel').is('._display_none'))return; var start = document.getElementById('start').value; var end = document.getElementById('end').value; if(start == 'დან:' || end == 'მდე:')return; var request = { origin:start, destination:end, travelMode: google.maps.TravelMode[document.getElementById('mode').value] }; directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); } function add_class_checked_2(a,b){ var th = $(a); th.toggleClass('checked'); if(th.is('.checked')) th.prev().val(1); else th.prev().val(0); if(b){ if(b == 1)marshrute(th); else if(b == 2){_info(th);return;} else if(b == 3){drawing(th);return;} } maines(); } function marshrute(th){ var panel = $('#panel'); if(th.is('.checked')){ var opt = '<select id="start" onchange="calcRoute();"><option>დან:</option>'; var opt2 = '<select id="end" onchange="calcRoute();"><option>მდე:</option>'; var array = city.split('|'); for(var i = 0; i < array.length; i++){ opt += '<option value="'+array[i]+', საქართველო">'+array[i]+'</option>'; opt2 += '<option value="'+array[i]+', საქართველო">'+array[i]+'</option>'; } opt += '</select>'; opt2 += '</select>'; opt2 += ' <select id="mode" onchange="calcRoute();">'+ '<option value="DRIVING">სამანქანო</option>'+ '<option value="WALKING">საფეხმავლო</option>'+ '<option value="BICYCLING">ველოსიპედი</option>'+ '<option value="TRANSIT">სატრანზიტო</option>'+ '</select>'; panel.removeClass('_display_none').prepend(opt2).prepend(opt); }else{ $('select',panel).remove(); $('#directions-panel').addClass('_display_none'); $('._checkbox',panel).removeClass('checked'); panel.addClass('_display_none'); } } function _info(th){ var dir = $('#directions-panel'); if(th.is('.checked')){ $('table.adp-placemark:last',dir).insertAfter($('div[jsselect="legs"]',dir)) dir.removeClass('_display_none'); }else dir.addClass('_display_none'); } function sleep(ms) { ms += new Date().getTime(); while(new Date() < ms){} }