Advertisement
Guest User

Untitled

a guest
May 25th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.   <head>
  5.     <?php
  6.     include 'Header.php'
  7.     ?>
  8.  
  9.   </head>
  10.   <body>
  11.         <div class="banner">
  12.                  <table>
  13.                     <tr>
  14.                         <td>
  15.                         <!-- Eingabe bereicht -->
  16.                         <form action="" method="post">
  17.                             <input type='text' name="address" id='address' placeholder='Adresse eingeben' />
  18.                             <button type="button" onclick="initMap()"> Los</button>
  19.                             </form>
  20.                            
  21.                         </td>
  22.                        
  23.                         <td>                       
  24.                         <div id="map"></div>
  25.                         <div id="output"></div>                    
  26.                         <div id="inputs"></div>
  27.                         </td>
  28.                     </tr>
  29.                  </table>
  30.        
  31.         </div>
  32.  
  33.  
  34.    
  35.     <script>
  36. function initMap() {
  37.   var bounds = new google.maps.LatLngBounds;
  38.   var markersArray = [];
  39.     <!--  STARTZIEL -->
  40.  <!-- var standortKunde =  document.getElementById('address').value;   -->
  41.      var standortKunde = 'frauenstrasse ulm';
  42.  
  43.  
  44.     <!-- DAS SIND DIE ENDTZIELE -->
  45.     var destinationA = 'olgastrasse 52, ulm, Deutschland';
  46.     var destinationB = 'neutorstrasse, ulm, Deutschland';
  47.     var destinationC = 'Nagelstrasse, ulm, Deutschland';
  48.     var destinationD = 'Frauengraben, ulm, Deutschland';
  49.     var destinationE = 'Brucknerweg, ulm, Deutschland';
  50.  
  51.  
  52.  
  53.  
  54.   var originIcon = 'https://chart.googleapis.com/chart?' +
  55.       'chst=d_map_pin_letter&chld=Sie|FF0000|000000';
  56.   var destinationIcon = 'https://chart.googleapis.com/chart?' +
  57.       'chst=d_map_pin_letter&chld=Taxi|FFFF00|000000';
  58.   var map = new google.maps.Map(document.getElementById('map'), {
  59.     center: {lat: 55.53, lng: 9.4},
  60.     zoom: 10
  61.   });
  62.   var geocoder = new google.maps.Geocoder;
  63.  
  64.   var service = new google.maps.DistanceMatrixService;
  65.   service.getDistanceMatrix({
  66.     origins: [standortKunde],
  67.     destinations: [destinationA, destinationB,destinationC,destinationD,destinationE],
  68.     travelMode: google.maps.TravelMode.DRIVING,
  69.     unitSystem: google.maps.UnitSystem.METRIC,
  70.     avoidHighways: false,
  71.     avoidTolls: false
  72.   },
  73.   function(response, status) {
  74.     if (status !== google.maps.DistanceMatrixStatus.OK) {
  75.       alert('Error was: ' + status);
  76.     } else {
  77.       var originList = response.originAddresses;
  78.       var destinationList = response.destinationAddresses;
  79.      
  80.        
  81.       var outputDiv = document.getElementById('output');
  82.       outputDiv.innerHTML = '';
  83.       deleteMarkers(markersArray);
  84.  
  85.       var showGeocodedAddressOnMap = function(asDestination) {
  86.         var icon = asDestination ? destinationIcon : originIcon;
  87.         return function(results, status) {
  88.           if (status === google.maps.GeocoderStatus.OK) {
  89.             map.fitBounds(bounds.extend(results[0].geometry.location));
  90.             markersArray.push(new google.maps.Marker({
  91.               map: map,
  92.               position: results[0].geometry.location,
  93.               icon: icon
  94.             }));
  95.           } else {
  96.  
  97.           }
  98.         };
  99.       };
  100.  
  101.               for (var i = 0; i < originList.length; i++) {
  102.         var results = response.rows[i].elements;
  103.         geocoder.geocode({'address': originList[i]},
  104.             showGeocodedAddressOnMap(false));
  105.         for (var j = 0; j < results.length; j++) {
  106.           geocoder.geocode({'address': destinationList[j]},
  107.               showGeocodedAddressOnMap(true));
  108.  
  109.           <!-- Ausgabe in HTML -->
  110.           outputDiv.innerHTML += originList[i] + ' to ' + destinationList[j] +
  111.               ': ' + results[j].distance.text + ' in ' +
  112.               results[j].duration.text + '<br>';
  113.               }
  114.        
  115.             }  
  116.         }
  117.   }); <!-- ENDE FUNTION RESPONSE -->
  118. }
  119.  
  120.  
  121. function deleteMarkers(markersArray) {
  122.   for (var i = 0; i < markersArray.length; i++) {
  123.     markersArray[i].setMap(null);
  124.   }
  125.   markersArray = [];
  126. }
  127.  
  128.  
  129.     </script>
  130.     <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAzrEIy5xEol7jbzFrI4NQwyaotx7u9pFQ&signed_in=true&callback=initMap"
  131.         async defer></script>
  132.        
  133.   </body>
  134. </html>
  135. <!-- Ende Sprint 3, Task 130.015 Alramahy -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement