Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. <div id="mapCalculator">
  2.  
  3. <b>Start:</b>
  4.  
  5. <select id="start" onchange="calcRoute();">
  6. <option value="24.126208, -97.741941">Ojeda Processing Plant</option>
  7. <option value="25.685376, -94.909758">Arana Spar</option>
  8. <option value="22.277888, -94.787785">Quiroga Rig</option>
  9. <option value="23.272791, -92.991155">Orizba Rig</option>
  10. </select>
  11.  
  12. <b>End:</b>
  13. <select id="end" onchange="calcRoute();">
  14. <option value="24.126208, -97.741941">Ojeda Processing Plant</option>
  15. <option value="25.685376, -94.909758">Arana Spar</option>
  16. <option value="22.277888, -94.787785">Quiroga Rig</option>
  17. <option value="23.272791, -92.991155">Orizba Rig</option>
  18. </select>
  19. </div>
  20. <b>Distance 1:
  21. <span id="calcDistanceOutput"></span>
  22. </b>
  23.  
  24. <br> <select id = "end1" onchange="calcRoute1();">
  25. <option value="51.509865, -0.118092">London</option>
  26. <option value="48.864716, 2.349014">Paris</option>
  27. <option value="40.416775, -3.703790">Madrid</option>
  28. </select>
  29. <br> <select id = "end2" onchange="calcRoute2();">
  30. <option value="51.509865, -0.118092">London</option>
  31. <option value="48.864716, 2.349014">Paris</option>
  32. <option value="40.416775, -3.703790">Madrid</option>
  33. </select>
  34. <br>Distance 2:
  35. <span id = "calcDistanceOutput1"></span>
  36. <br><b>Sum of Distance: </b>
  37. <span id = "calculate"></span>
  38.  
  39. <!--____________________________________________________-->
  40. <div id="map" style="width: 780px; height: 605px" style="border:1px solid #444" style="margin: 10px 10px"></div>
  41. <script>
  42. var map;
  43. function initMap(){
  44. map = new google.maps.Map(document.getElementById('map'), {
  45. center: {lat: 22.778125, lng: -96.003560},
  46. zoom: 6,
  47. anchor: new google.maps.Point(18, 18)
  48. });
  49.  
  50. OjedaProcessingPlant(map);
  51. AranaSpar(map);
  52. QuirogaRig(map);
  53. OrizbaRig(map);
  54. }
  55.  
  56. function
  57. OjedaProcessingPlant(map) {
  58. var OjedaProcessingPlantimage = 'images/iconPlant.png';
  59. var OjedaProcessingPlantmarker = new google.maps.Marker({
  60. position: {lat: 24.126208,lng: -97.741941},
  61. map: map,
  62. icon: OjedaProcessingPlantimage,
  63. anchor: new google.maps.Point(18, 18)
  64. });
  65. var InfoWindow = new google.maps.InfoWindow({
  66. content: '<class="InfoWin">'+'<h5>Ojeda Processing Plant</h5>'+ '<p>24.126208º Latitude<br>-97.741941º Longitude</p>'+'<a href="#Ojeda">More Info</a>'
  67. });
  68. OjedaProcessingPlantmarker.addListener('click',function(){
  69. InfoWindow.open(map,OjedaProcessingPlantmarker)
  70. });
  71. }
  72.  
  73. function AranaSpar(map) {
  74. var AranaSpartimage = 'images/iconSpar.png';
  75. var AranaSparmarker = new google.maps.Marker({
  76. position: {lat: 25.685376,lng: -94.909758},
  77. map: map,
  78. icon: AranaSpartimage,
  79. anchor: new google.maps.Point(18, 18)
  80. });
  81. var InfoWindow = new google.maps.InfoWindow({
  82. content: '<class="InfoWin">'+'<h5>Arana Spar</h5>'+ '<p>25.685376º Latitude<br>-94.909758º Longitude</p>'+'<a href="#Arana">More Info</a>'
  83. });
  84. AranaSparmarker.addListener('click',function(){
  85. InfoWindow.open(map,AranaSparmarker)
  86. });
  87. }
  88. function QuirogaRig(map) {
  89. var QuirogaRigimage = 'images/iconRig.png';
  90. var QuirogaRigmarker = new google.maps.Marker({
  91. position: {lat: 22.277888,lng: -94.787785},
  92. map: map,
  93. icon: QuirogaRigimage,
  94. anchor: new google.maps.Point(18, 18)
  95. });
  96. var InfoWindow = new google.maps.InfoWindow({
  97. content: '<class="InfoWin">'+'<h5>Quiroga Rig</h5>'+ '<p>22.277888º Latitude<br>-94.787785º Longitude</p>'+'<a href="#Quiroga">More Info</a>'
  98. });
  99. QuirogaRigmarker.addListener('click',function(){
  100. InfoWindow.open(map,QuirogaRigmarker)
  101. });
  102. }
  103. function OrizbaRig(map) {
  104. var OrizbaRigimage = 'images/iconRig.png';
  105. var OrizbaRigmarker = new google.maps.Marker({
  106. position: {lat: 23.272791,lng: -92.991155},
  107. map: map,
  108. icon: OrizbaRigimage,
  109. anchor: new google.maps.Point(18, 18)
  110. });
  111. var InfoWindow = new google.maps.InfoWindow({
  112. content: '<class="InfoWin">'+'<h5>Orizba Rig</h5>' + '<p>23.272791º Latitude<br>-92.991155º Longitude</p>'+'<a href="#Orizba">More Info</a>'
  113. });
  114. OrizbaRigmarker.addListener('click',function(){
  115. InfoWindow.open(map,OrizbaRigmarker)
  116. });
  117. }
  118. //________________________________________________________
  119. function calcRoute() {
  120. var start = document.getElementById('start').value;
  121. var startComma = start.indexOf(',');
  122. var startLat = parseFloat(start.substring(0, startComma));
  123. var startLong = parseFloat(start.substring(startComma + 1, start.length));
  124. var startPoint = new google.maps.LatLng(startLat, startLong);
  125.  
  126. var end = document.getElementById('end1').value;
  127. var endComma = end.indexOf(',');
  128. var endLat = parseFloat(end.substring(0, endComma));
  129. var endLong = parseFloat(end.substring(endComma + 1, end.length));
  130. var endPoint = new google.maps.LatLng(endLat, endLong);
  131.  
  132. //polyline
  133. var flightPlanCoordinates = [startPoint, endPoint];
  134. var flightPath = new google.maps.Polyline({
  135. path: flightPlanCoordinates,
  136. geodesic: true,
  137. strokeColor: '#ef3e36',
  138. strokeOpacity: 1.0,
  139. strokeWeight: 2
  140. });
  141.  
  142. flightPath.setMap(map);
  143.  
  144. //calculates distance between two points in km's
  145. function calcDistance(){
  146.  
  147. return Math.round(google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) / 1000);
  148. }
  149. document.getElementById("calcDistanceOutput").innerHTML = (calcDistance()) + ' km';
  150. function calcDistance1(){
  151. return Math.round(google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) / 1000);
  152. }
  153. }
  154.  
  155. function calcRoute1() {
  156. var start = document.getElementById('end').value;
  157. var startComma = start.indexOf(',');
  158. var startLat = parseFloat(start.substring(0, startComma));
  159. var startLong = parseFloat(start.substring(startComma + 1, start.length));
  160. var startPoint = new google.maps.LatLng(startLat, startLong);
  161.  
  162. var end = document.getElementById('end1').value;
  163. var endComma = end.indexOf(',');
  164. var endLat = parseFloat(end.substring(0, endComma));
  165. var endLong = parseFloat(end.substring(endComma + 1, end.length));
  166. var endPoint = new google.maps.LatLng(endLat, endLong);
  167.  
  168. //polyline
  169. var flightPlanCoordinates = [startPoint, endPoint];
  170. var flightPath = new google.maps.Polyline({
  171. path: flightPlanCoordinates,
  172. geodesic: true,
  173. strokeColor: '#ef3e36',
  174. strokeOpacity: 1.0,
  175. strokeWeight: 2
  176. });
  177.  
  178. flightPath.setMap(map);
  179.  
  180. //calculates distance between two points in km's
  181. function calcDistance(){
  182. return Math.round(google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) / 1000);
  183. }
  184. document.getElementById("calcDistanceOutput1").innerHTML = (calcDistance()) + ' km';
  185. function calcDistance1(){
  186. return Math.round(google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) / 1000);
  187. }
  188. function calcDistance2(){
  189. var x = Math.round(google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) / 1000);
  190. var y = Math.round(google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) / 1000);
  191. return x + y;
  192. }
  193. document.getElementById("calculate").innerHTML = (calcDistance2()) + ' km';
  194.  
  195.  
  196.  
  197. }
  198.  
  199.  
  200.  
  201.  
  202.  
  203. google.maps.event.addDomListener(window, 'load', initMap);
  204. //________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement