Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <title>Tript - Plan route</title>
  5.     <?php include "Head.html" ?>
  6.   <link href="./css/googlemap.css" rel="stylesheet">
  7.   <link href="./css/directions.css" rel="stylesheet">
  8.   </head>
  9.  
  10.   <body>
  11.     <?php include "Navbar.html" ?>
  12.    
  13.     <div id="floating-panel">
  14.     <form>
  15.     <b>Start: </b>
  16.         <input type="text" name="Start" id="start"/>
  17.     <b>Destination: </b>
  18.         <input type="text" name="End" id="end"/>
  19.         <input id="geocodebut" type="button" value="Geocode"/>
  20.         <input id="parkingbut" type="button" value="Find parking spot"/>
  21.         <input id="submit" type="button" value="Plan route"/>
  22.     </form>
  23.     </div>
  24.     <div id="map"></div>
  25.    
  26.     <script>
  27.       function initMap() {
  28.         var directionsService = new google.maps.DirectionsService;
  29.         var directionsDisplay = new google.maps.DirectionsRenderer;
  30.         var map = new google.maps.Map(document.getElementById('map'), {
  31.           zoom: 8,
  32.           center: {lat: 52.35, lng: 5.65}
  33.         });
  34.         directionsDisplay.setMap(map);
  35.        
  36.         var geocoder = new google.maps.Geocoder();
  37.         var parkingspot = function () {
  38.             retrieveParking(geocoder, map);
  39.         };
  40.         var onChangeHandler = function() {
  41.           calculateAndDisplayRoute(directionsService, directionsDisplay);
  42.         };
  43.        
  44.         document.getElementById('geocodebut').addEventListener('click', function() {
  45.           geocodeAddress(geocoder, map);
  46.         });
  47.         document.getElementById('parkingbut').addEventListener('click', parkingspot)
  48.         document.getElementById('submit').addEventListener('click', onChangeHandler);
  49.       }
  50.  
  51.       function geocodeAddress(geocoder, resultsMap) {
  52.         var address = document.getElementById('end').value;
  53.         geocoder.geocode({'address': address}, function(results, status) {
  54.         alert(results[0].geometry.location);
  55.           if (status === google.maps.GeocoderStatus.OK) {
  56.             resultsMap.setCenter(results[0].geometry.location);
  57.             var marker = new google.maps.Marker({
  58.               map: resultsMap,
  59.               position: results[0].geometry.location
  60.             });
  61.           } else {
  62.             alert('Geocode was not successful for the following reason: ' + status);
  63.           }
  64.         });
  65.       }
  66.      
  67.       function retrieveParking(geocoder, map){
  68.         var address = document.getElementById('end').value;
  69.       //$(function() {
  70.             $("form").submit(function(event) {
  71.                 $.get('search.php', { 'q': $('#query').val(), 'lat': 123.21, 'lon': 231.2 }, function(data) {
  72.                     $('#test').text(data[0]['name']);
  73.                 });
  74.             event.preventDefault();
  75.         });
  76.       });
  77.  
  78.      
  79.       function calculateAndDisplayRoute(directionsService, directionsDisplay) {
  80.           var endLocation = document.getElementById('end').value;
  81.           /* Naar Laurens */
  82.           /* Van Laurens naar onderstaande code*/
  83.  
  84.            /*var longitude = '52.521370' ;
  85.            var latitude = '5.452175' ;
  86.            var endLocationLatLng = longitude.concat(',', latitude);*/
  87.          
  88.         directionsService.route({
  89.           origin: document.getElementById('start').value,
  90.           destination: endLocation/*LatLng*/,
  91.           travelMode: google.maps.TravelMode.DRIVING
  92.         }, function(response, status) {
  93.           if (status === google.maps.DirectionsStatus.OK) {
  94.             directionsDisplay.setDirections(response);
  95.           } /* else {
  96.             window.alert('Directions request failed due to ' + status);
  97.           }*/
  98.         });
  99.       }
  100.      
  101.      
  102.     </script>
  103.     <script async defer
  104.     src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCD-eWViiv4gvodckLKp5VS3Elr8RgBUP4&callback=initMap">
  105.     </script>
  106.    
  107.    
  108.  
  109.     <!-- FOOTER -->
  110.     <?php include "Footer.html" ?>
  111.  
  112.     </div><!-- /.container -->
  113.   </body>
  114. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement