Advertisement
Guest User

Untitled

a guest
Aug 6th, 2012
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <Module>
  2. <ModulePrefs
  3. title="Fusion Tables"
  4. title_url="http://www.google.com/fusiontables"
  5. description="Fusion Tables"
  6. width="520"
  7. height="450">
  8. </ModulePrefs>
  9. <Content type="html">
  10. <style>
  11. .map img {background-color: transparent;}
  12. #map-canvas { width:400px; height:450px; }
  13. </style>
  14.  
  15. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
  16.      
  17. <div class="map">  
  18.      
  19.     <script type="text/javascript">
  20.      
  21.     var map;
  22.      
  23.     var layer1;
  24.     var layer2;
  25.      
  26.     function initialize() {
  27.        map = new google.maps.Map(document.getElementById('map-canvas'), {
  28.           center: new google.maps.LatLng(-30.07080000, -51.1900000),
  29.           zoom: 10,
  30.           mapTypeId: google.maps.MapTypeId.ROADMAP
  31.        });
  32.        layer1 = new google.maps.FusionTablesLayer({
  33.           query: {
  34.              select: "'geometry'",
  35.              from: '4756019',
  36.           },
  37.           map: map
  38.        });
  39.        layer2 = new google.maps.FusionTablesLayer({
  40.           query: {
  41.           select: "'geometry'",
  42.        from: '4755921',
  43.        },
  44.           map: map
  45.        });  
  46.     }
  47.     google.maps.event.addDomListener(window, 'load', initialize);
  48.      
  49.     //FUNCTION TO CHANGE LAYERS
  50.     function changeMap(layerNum) {
  51.        if (layerNum == 1) {
  52.           updateMap(layer1);
  53.        }
  54.        if (layerNum == 2) {
  55.           updateMap(layer2);
  56.        }
  57.     }
  58.      
  59.     //FUNCTION TO UPDATE LAYERS
  60.     function updateMap(layer) {
  61.        var layerMap = layer.getMap();
  62.        if (layerMap) {
  63.           layer.setMap(null);
  64.        } else {
  65.           layer.setMap(map);
  66.        }
  67.     }  
  68.        
  69.     //FUNCTION TO FILTER DATA BY COLUMNS AND ROWS
  70.     function filterData() {
  71.        var searchString = document.getElementById('search-string').value.replace(/'/g, "\\'");
  72.        var filter = document.getElementById('filter').value.replace(/'/g, "\\'");
  73.        if (filter === "UEU") {
  74.         layer1.setOptions({
  75.             query: {
  76.                 select: "'geometry'",
  77.                 from: '4756019',
  78.                 where: "'UEU' = '" + searchString + "'"
  79.             }
  80.         });
  81.     }
  82.     else if (filter === "SUBUEU") {
  83.         layer1.setOptions({
  84.             query: {
  85.                 select: "'geometry'",
  86.                 from: '4756019',
  87.                 where: "'SUBUEU' = '" + searchString + "'"
  88.             }
  89.         });
  90.     }
  91.     else if (filter === "CODIGO") {
  92.         layer1.setOptions({
  93.             query: {
  94.                 select: "'geometry'",
  95.                 from: '4756019',
  96.                 where: "'CODIGO' = '" + searchString + "'"
  97.             }
  98.         });
  99.     }
  100.     }
  101.     //FUNCTION TO RESET DATA
  102.     function resetData() {
  103.     document.getElementById('search-string').value = "";
  104.        layer1.setOptions({
  105.           query: {
  106.              select: "'geometry'",
  107.              from: '4756019'
  108.           }
  109.        });
  110.     }
  111.      
  112.     </script>
  113.      
  114.     <div id="map-canvas"></div>
  115.  
  116.     <div style="margin-top: 10px;">
  117.        <label>Tipo</label>
  118.        <select id="filter">
  119.           <option value="">--selecionar--</option>
  120.           <option value="UEU">UEU</option>
  121.           <option value="SUBUEU">SUBUEU</option>
  122.           <option value="CODIGO">CODIGO</option>
  123.        </select><br><br>
  124.     <input type="text" id="search-string">
  125.     <input type="button" onclick="filterData();" value="Find!">
  126.     <input type="button" onclick="resetData();" value="Reset Layer"><br><br>
  127.     <label>Layers:</label><br>
  128.     <label>RAREFEITA</label><input type="checkbox" value="1" onclick="changeMap(this.value);" checked="checked"><br>
  129.     <label>INTENSIVA</label><input type="checkbox" value="2" onclick="changeMap(this.value);" checked="checked"><br>
  130.     </div>
  131.    
  132.     </div>
  133. </Content>
  134. </Module>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement