Guest User

Google Maps API javascript var

a guest
Mar 17th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
  7. <style>
  8. #map-canvas {height:500px;width:500px;}
  9. </style>
  10. </head>
  11. <body onload="initialize()">
  12. <?php
  13. include "db.php";
  14.  
  15. $query = mysql_query("SELECT latitude, longitude FROM tbl_users WHERE username='Admin'") or die(mysql_error());
  16.  
  17. while($row = mysql_fetch_array($query))
  18. {
  19.   $lat = $row['latitude'];
  20.   $long = $row['longitude'];
  21. }
  22. ?>
  23. <div id="map-canvas"></div>
  24. <div>
  25. <b>Start: </b>
  26. <!--<b>Home:</b><input type="text" size="2" name="home" value="" /> -->
  27. <select id="start" onchange="calcRoute();">
  28.   <option value="">Home</option>
  29.   <option value="chicago, il">Chicago</option>
  30.   <option value="st louis, mo">St Louis</option>
  31.   <option value="joplin, mo">Joplin, MO</option>
  32.   <option value="oklahoma city, ok">Oklahoma City</option>
  33.   <option value="amarillo, tx">Amarillo</option>
  34.   <option value="gallup, nm">Gallup, NM</option>
  35.   <option value="flagstaff, az">Flagstaff, AZ</option>
  36.   <option value="winona, az">Winona</option>
  37.   <option value="kingman, az">Kingman</option>
  38.   <option value="barstow, ca">Barstow</option>
  39.   <option value="san bernardino, ca">San Bernardino</option>
  40. </select>
  41. <b>End: </b>
  42. <select id="end" onchange="calcRoute();">
  43.   <option value="chicago, il">Chicago</option>
  44.   <option value="st louis, mo">St Louis</option>
  45.   <option value="joplin, mo">Joplin, MO</option>
  46.   <option value="oklahoma city, ok">Oklahoma City</option>
  47.   <option value="amarillo, tx">Amarillo</option>
  48.   <option value="gallup, nm">Gallup, NM</option>
  49.   <option value="flagstaff, az">Flagstaff, AZ</option>
  50.   <option value="winona, az">Winona</option>
  51.   <option value="kingman, az">Kingman</option>
  52.   <option value="barstow, ca">Barstow</option>
  53.   <option value="san bernardino, ca">San Bernardino</option>
  54.   <option value="manchester, uk">Manchester</option>
  55. </select>
  56. </div>
  57. <input type="text" value="<?php echo $lat; ?>" id="lat" name="lat" />
  58. <input type="text" value="<?php echo $long; ?>" id="long" name="long" />
  59.  <script>
  60.   var directionDisplay;
  61.   var directionsService = new google.maps.DirectionsService();
  62.   var map;
  63.   var lat = document.getElementById('lat').value;
  64.   var long = document.getElementById('long').value;
  65.  
  66.   function initialize() {
  67.     directionsDisplay = new google.maps.DirectionsRenderer();
  68.     var chicago = new google.maps.LatLng(41.850033, -87.6500523);
  69.     var home = new google.maps.LatLng(lat, long); //this is for the value in the database
  70.     var mapOptions = {
  71.       zoom:7,
  72.       mapTypeId: google.maps.MapTypeId.ROADMAP,
  73.       center: home
  74.     }
  75.     map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  76.     directionsDisplay.setMap(map);
  77.   }
  78.  
  79.   function calcRoute() {
  80.     var start = document.getElementById('start').value;
  81.     var end = document.getElementById('end').value;
  82.     var request = {
  83.         origin:start,
  84.         destination:end,
  85.         travelMode: google.maps.DirectionsTravelMode.DRIVING
  86.     };
  87.     directionsService.route(request, function(response, status) {
  88.       if (status == google.maps.DirectionsStatus.OK) {
  89.         directionsDisplay.setDirections(response);
  90.       }
  91.     });
  92.   }
  93. </script>
  94. </body>
  95. </html>
Add Comment
Please, Sign In to add comment