Advertisement
punkish

macromap.js

Jul 17th, 2011
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // !onBoundsChange()
  2. "onBoundsChange" : function() {
  3.     var bbox = PK.boundsToBBOX(PK.m.getBounds());
  4.            
  5.     PK.polys_from_macrostrat(bbox);
  6.     PK.points_from_macrostrat(bbox);
  7. },
  8.  
  9. // !polys_from_macrostrat()
  10. //var bbox = "-87 33,-85 33,-85 35,-87 35,-87 33";
  11. "polys_from_macrostrat" : function (bbox) {
  12.     $.ajax({
  13.         "url": "http://localhost:5001/polys.json",
  14.         "data": {"BBOX": bbox},
  15.         "type": "GET",
  16.         "dataType": "jsonp",
  17.         "success": function(data) {
  18.        
  19.             /*
  20.             Clear existing polys from the map so they are not drawn twice
  21.             */
  22.             if (PK.polysArray) {
  23.                 for (var i in PK.polysArray) {
  24.                     PK.polysArray[i].setMap(null);
  25.                 }
  26.                 PK.polysArray.length = 0;
  27.             }
  28.            
  29.             for (var i in data) {
  30.                 var points = data[i].gmap.split(" ");
  31.                 var col_group_id = data[i].col_group_id;
  32.                
  33.                 var polyCoords = [];
  34.                 for (var j in points) {
  35.                     var p = points[j].split(",");
  36.                     polyCoords.push(
  37.                         new google.maps.LatLng( p[0], p[1] )
  38.                     );
  39.                 }
  40.                
  41.                 // Construct the polygon
  42.                 var poly = new google.maps.Polygon({
  43.                     paths: polyCoords,
  44.                     strokeColor: "#000000",
  45.                     strokeOpacity: 0.8,
  46.                     strokeWeight: 1,
  47.                     fillColor: "#" + PK.color_ramp[col_group_id],
  48.                     fillOpacity: 0.35
  49.                 });
  50.                                    
  51.                 poly.setMap(PK.m);
  52.                 PK.polysArray.push(poly);
  53.             }
  54.         }
  55.     });
  56. },
  57.  
  58.    
  59. // !points_from_macrostrat()
  60. //var bbox = "-87 33,-85 33,-85 35,-87 35,-87 33";
  61. "points_from_macrostrat" : function (bbox) {
  62.     $.ajax({
  63.         "url": "http://localhost:5001/points.json",
  64.         "data": {"BBOX": bbox},
  65.         "type": "GET",
  66.         "dataType": "jsonp",
  67.         "success": function(data) {
  68.            
  69.             /*
  70.             Clear existing markers from the map so they are not drawn twice
  71.             */
  72.             if (PK.markersArray) {
  73.                 for (var i in PK.markersArray) {
  74.                     PK.markersArray[i].setMap(null);
  75.                 }
  76.                 PK.markersArray.length = 0;
  77.             }
  78.        
  79.             for (var i in data) {
  80.                 var point = data[i];
  81.                 var marker = new google.maps.Marker({
  82.                     "position"  : new google.maps.LatLng(point.lat, point.lng),
  83.                     "map"       : PK.m,
  84.                     "icon"      : PK.iconType(1)
  85.                 });
  86.                
  87.                 marker.setMap(PK.m);
  88.                 PK.markersArray.push(marker);
  89.             }
  90.         }
  91.     });
  92. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement