Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js" type="text/javascript"></script>
  2. <script type="text/javascript"src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=geometry">
  3. <script src="GoogleMapTEST.js"></script>
  4.  
  5. <style>
  6. html{
  7. height:100%;
  8. margin:0;
  9. padding:0;
  10. }
  11. body{
  12. height:60%;
  13. font-family:'Trebuchet MS', 'Arial', 'Helvetica', 'sans-serif';
  14. font-size:10pt;
  15. background-color: LightGray;
  16. line-height:1.6em;
  17. }
  18. #map-canvas {
  19. width:80%;
  20. height:500px;
  21. margin-left: auto;
  22. margin-right: auto;
  23. margin-top: 50px;
  24. margin-bottom: 25px;
  25. }
  26. .col2{
  27. border: #bfbfbf 1px solid;
  28. vertical-align: middle;
  29. display: inline;
  30. width: 39%;
  31. height: 90px;
  32. margin-left: 4%;
  33. }
  34. </style>
  35.  
  36. <div id="map-canvas"></div>
  37.  
  38. <div>
  39. <form>
  40. <fieldset class="col2">
  41. Search radius (km): <br><br>
  42. <input type="text" id="DrawTxt" value="30">
  43. <input type="button" id="DrawBtn" value="Draw">
  44. </fieldset>
  45. </form>
  46. </div>
  47.  
  48. var map;
  49. var overlays_array = [];
  50.  
  51. function initialize()
  52. {
  53. var MyLatLng = new google.maps.LatLng(51,-114);
  54. var mapOptions = {
  55. center: MyLatLng,
  56. zoom: 10
  57. };
  58.  
  59. map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
  60.  
  61. $("#DrawBtn").click( function(){
  62. ClearOverlays();
  63. var radius = $("#DrawTxt").val();
  64. var circle = DrawCircle(map.getCenter(), radius);
  65. AddOverlay(circle);
  66. });
  67.  
  68. var CP_url = 'https://drive.google.com/uc?export=download&id=0B2KR4Lz3foYEd04za21sMXZYaEE'
  69. var CP_options = {
  70. preserveViewport: true,
  71. map: map
  72. };
  73. var CP_layer = new google.maps.KmlLayer(CP_url, CP_options);
  74. }
  75.  
  76. google.maps.event.addDomListener(window, 'load', initialize);
  77.  
  78. function DrawCircle(center, radius)
  79. {
  80. var nodes = 72;
  81.  
  82. var latConv = google.maps.geometry.spherical.computeDistanceBetween( center, new google.maps.LatLng(center.lat()+0.1, center.lng()) )/100;
  83. var lngConv = google.maps.geometry.spherical.computeDistanceBetween( center, new google.maps.LatLng(center.lat(), center.lng()+0.1) )/100;
  84.  
  85. var points = [];
  86. var step = parseInt(360/nodes)||10;
  87.  
  88. for(var i=0; i<=360; i+=step)
  89. {
  90. var pint = new google.maps.LatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180)));
  91. points.push(pint);
  92. }
  93. points.push(points[0]);
  94.  
  95. var poly = new google.maps.Polygon({
  96. paths: points,
  97. strokeColor: "#00A2FF",
  98. strokeOpacity: 0,
  99. strokeWeight: 0,
  100. fillColor: "#80D0FF",
  101. fillOpacity: 0.3
  102. });
  103.  
  104. return poly;
  105. }
  106.  
  107. function AddOverlay(overlay)
  108. {
  109. if(overlay)
  110. {
  111. overlay.setMap(map);
  112. overlays_array.push(overlay);
  113. }
  114. }
  115.  
  116. function ClearOverlays()
  117. {
  118. while(overlays_array[0])
  119. {
  120. overlays_array.pop().setMap(null);
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement