Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. var zonePolygons;
  2. function drawPolygonsOutline(polygonsArray){
  3. for (var i = 0; i < polygonsArray.length; i++) {
  4. var dist_id;
  5. var fetchedPolygon = polygonsArray[i].coordinates;
  6. var zone_id = polygonsArray[i].zone_id;
  7. var name = polygonsArray[i].name;
  8. if(currentZoom > 17){
  9. dist_id = polygonsArray[i].district_id;
  10. }
  11. coordinates = fetchedPolygon.split(';');
  12. var tempArray = new google.maps.MVCArray();
  13. var polygon = {};
  14. for (var j = 0; j < coordinates.length; j++) {
  15. cor = coordinates[j].split(',');
  16. tempArray.push(new google.maps.LatLng(cor[1], cor[0]));
  17. }
  18. pol = new google.maps.Polygon({
  19. paths : tempArray,
  20. disableAutoPan: true,
  21. strokeOpacity : 1,
  22. strokeWeight : 1,
  23. fillOpacity: 1,
  24. fillColor: 'white'
  25. });
  26. polygon.zone_id = zone_id;
  27. polygon.name = name;
  28. polygon.pol = pol;
  29. if(currentZoom > 7){
  30. Polygon.district_id = dist_id;
  31. }
  32. if(currentZoom <= 7){
  33. zonePolygons.push(polygon);
  34. }
  35. else{
  36. distPolygons.push(polygon);
  37. }
  38.  
  39. }
  40. initialize();
  41. }
  42.  
  43. function InflatePloygons(){
  44. var currentPolygon;
  45. if(currentZoom <= 7){
  46. currentPolygons = zonePolygons;
  47. }
  48. else{
  49. currentPolygons = distPolygons;
  50. }
  51. for (var i = 0; i < currentPolygons.length; i++) {
  52. plotPolygonOutlines(currentPolygons[i]);
  53. };
  54. }
  55.  
  56. function plotPolygonOutlines(polygon){
  57. polygon.pol.setMap(map);
  58. var ib = new InfoBox();
  59. polygon.pol.addListener("mouseover", function(event) {
  60. var boxText = document.createElement("div");
  61. boxText.style.cssText = "border: 1px solid #c2c2c2; margin-top: 8px; background:#FFF; padding: 5px;";
  62. var contentString = '<div id= "content" style="width: 190px;">'+
  63. '<div id="siteNotice">'+'</div>'+
  64. '<h2 id="firstHeading" class="firstHeading" style="margin-bottom:0px;">'+
  65. polygon.name + '</h2>'+
  66. '</div></div>';
  67. boxText.innerHTML = contentString;
  68.  
  69. var myOptions = {
  70. content: boxText
  71. ,disableAutoPan: true
  72. ,maxWidth: 0
  73. ,pixelOffset: new google.maps.Size(0, 10)
  74. ,zIndex: null
  75. ,boxStyle: {
  76. //background: "url('tipbox.gif') no-repeat",
  77. opacity: 1,
  78. width: "200px"
  79. }
  80. ,closeBoxMargin: "10px 2px 2px 2px"
  81. ,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
  82. ,infoBoxClearance: new google.maps.Size(1, 1)
  83. ,isHidden: false
  84. ,pane: "mapPane"
  85. ,enableEventPropagation: true
  86. };
  87. ib.setOptions(myOptions);
  88. ib.open(map, event);
  89.  
  90. });
  91.  
  92. polygon.pol.addListener("mouseout", function(event) {
  93. ib.close();
  94. });
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement