Lompat ke konten Lompat ke sidebar Lompat ke footer

Penggunaan Google Maps Direction (Pengayaan)

Penggunaan Google Maps Direction (Pengayaan)


 Tujuan

 Mengenalkan kepada wacana fungsi API dari Google Maps Direction
Dapat mengimplementasikan Google Maps Direction

Materi

Google Maps Direction ialah salah satu penyedia layanan Maps dengan fitur direction. Dengan ini, developer sanggup mengimplementasikan wacana bagaimana jarak tempuh dan rute perjalanan.

Langkah-langkah


2. Pilih project yang tepat

3. Pilih sajian Library


4. Ketik pada kolom pencarian “Direction” dan pilih direction API


5. Aktifkan API dengan menentukan Enable
   

6.Setelah akibat proses aktivasi, akan muncul tampilan menyerupai dibawah ini

7. Pilih sajian Credentials dan copy API key

buatlah Coding

  1. Buatlah sebuah file dengan nama “direction.php”
  2. Isi file dengan sebagai berikut

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Bonifasius Tandi</title>
    <style>
      /* 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;
      }
      #floating-panel {
        position: absolute;
        top: 10px;
        left: 25%;
        z-index: 5;
        background-color: #fff;
        padding: 5px;
        border: 1px solid #999;
        text-align: center;
        font-family: 'Roboto','sans-serif';
        line-height: 30px;
        padding-left: 10px;
      }
    </style>
  </head>
  <body>
    <div id="floating-panel">
    <b>Start: </b>
    <select id="start">
      <option value="banjarbaru">Banjarbaru</option>
      <option value="matah">Matah</option>
      <option value="angsau">Angsau</option>
      <option value="banjarmasin">Banjarmasin</option>
      <option value="martapura">Martapura</option>
      <option value="pelaihari">Pelaihari</option>
      <option value="-3.753921, 114.767339">Politeknik Tanah Laut</option>
      <option value="-3.799797, 114.782563">Kantor Bupati Tanah Laut</option>
      <option value="-3.799557, 114.777925">Rumah Sakit Boedjasin</option>
    </select>
    <b>End: </b>
    <select id="end">
      <option value="banjarbaru">Banjarbaru</option>
      <option value="matah">Matah</option>
      <option value="angsau">Angsau</option>
      <option value="banjarmasin">Banjarmasin</option>
      <option value="martapura">Martapura</option>
      <option value="pelaihari">Pelaihari</option>
      <option value="-3.753921, 114.767339">Politeknik Tanah Laut</option>
      <option value="-3.799797, 114.782563">Kantor Bupati Tanah Laut</option>
      <option value="-3.799557, 114.777925">Rumah Sakit Boedjasin</option>
    </select>
    </div>
    <div id="map"></div>
    <script>
      function initMap() {
        var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer;
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 7,
          center: {lat: -3.799557,lng: 114.777925}
        });
        directionsDisplay.setMap(map);

        var onChangeHandler = function() {
          calculateAndDisplayRoute(directionsService, directionsDisplay);
        };
        document.getElementById('start').addEventListener('change', onChangeHandler);
        document.getElementById('end').addEventListener('change', onChangeHandler);
      }

      function calculateAndDisplayRoute(directionsService, directionsDisplay) {
        directionsService.route({
          origin: document.getElementById('start').value,
          destination: document.getElementById('end').value,
          travelMode: 'DRIVING'
        }, function(response, status) {
          if (status === 'OK') {
            directionsDisplay.setDirections(response);
          } else {
            window.alert('Directions request failed due to ' + status);
          }
        });
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCKRPPVKEReyv6tbeXblgDiB2xqw_yO3Sk&callback=initMap">
    </script>
  </body>
</html>


bila ingin source code lengkap  download disini