Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.65 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <title>CS440 Test Map</title>
  5.     <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
  6.     <meta charset="utf-8">
  7.     <style>
  8.       html,
  9.       body {
  10.           height: 100%;
  11.           margin: 0;
  12.           width: 100%;
  13.       }
  14.  
  15.       #map {
  16.           height: 100%;
  17.           width: 100%;
  18.       }
  19.     </style>
  20.     <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
  21.     <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  22.     <script>
  23.  
  24. function initialize() {
  25.  
  26. var jsontest = [{
  27.                    "STATION_ID":"720160",
  28.                    "NAME":"Charleston",
  29.                    "CTRY":"US",
  30.                    "STATE":"WV",
  31.                    "lat": 38.379,
  32.                    "lng": -81.591,
  33.                    "Yeartemps": [
  34.                      ['Year', 'Temps'],
  35.                      [1940, 20],
  36.                      [1945, 31],
  37.                      [1955, 42],
  38.                      [1965, 53],
  39.                      [1970, 44],
  40.                      [1975, 65],
  41.                      [1980, 56],
  42.                      [1985, 77],
  43.                      [1995, 88],
  44.                      [2007, 69.0137363729567]
  45.                    ]
  46.                 },
  47.                 {
  48.                    "STATION_ID":"720260",
  49.                    "NAME":"Morgantown",
  50.                    "CTRY":"US",
  51.                    "STATE":"WV",
  52.                    "lat": 39.643,
  53.                    "lng": -79.916,
  54.                    "Yeartemps": [
  55.                      ['Year', 'Temps'],
  56.                      [1910, 40],
  57.                      [1921, 45],
  58.                      [1932, 50],
  59.                      [1943, 55],
  60.                      [1954, 60],
  61.                      [1965, 65],
  62.                      [1976, 70],
  63.                      [1987, 75],
  64.                      [1998, 60],
  65.                      [2007, 54.0137363729567]
  66.                    ]
  67.                 }];
  68.  
  69. (function (markerwindows) {
  70.     var getmap,
  71.         map,
  72.         markers,
  73.         windows,
  74.  
  75.       getmap = document.getElementById('map');
  76.       map = new google.maps.Map(getmap, {
  77.         center: new google.maps.LatLng(38.379, -81.591),
  78.         mapTypeId: google.maps.MapTypeId.ROADMAP,
  79.         zoom: 8
  80.       });
  81.  
  82.       markers = [];
  83.       windows = [];
  84.  
  85.  
  86.       markerwindows.forEach(function (obj) {
  87.         var marker,
  88.             win;
  89.  
  90.         test = obj.Yeartemps;
  91.  
  92.         marker = new google.maps.Marker({
  93.           position: new google.maps.LatLng(obj.lat, obj.lng),
  94.           map: map,
  95.           title: obj.STATION_ID
  96.         });
  97.  
  98.         markers.push(marker);
  99.  
  100.         /*win = new google.maps.InfoWindow({
  101.           content: obj.STATION_ID + ' ' + obj.NAME
  102.         });
  103.  
  104.         windows.push(win);*/
  105.  
  106.         google.maps.event.addListener(marker, 'click', function() {
  107.  
  108.         drawChart(this, test);
  109.  
  110.         });
  111.     });
  112. }(jsontest));
  113.  
  114. }
  115.  
  116. function drawChart(marker, test) {
  117.  
  118.   var data = google.visualization.arrayToDataTable(test);
  119.  
  120.   var options = {
  121.     title: marker.title,
  122.     hAxis: {title: 'Years'},
  123.     vAxis: {title: 'Age'},
  124.     legend:'none',
  125.     trendlines: {0: {} }
  126.   };
  127.  
  128.   var node = document.createElement('div'),
  129.       chart = new google.visualization.ScatterChart(node);
  130.  
  131.      
  132.     chart.draw(data, options);
  133.     infoWindow.setContent(node);
  134.     infoWindow.open(marker.getMap(),marker);
  135. }
  136.  
  137. google.load('visualization', '1.0', {'packages':['corechart']});
  138.  
  139.  
  140. google.maps.event.addDomListener(window, 'load', initialize);
  141.  
  142.     </script>
  143.   </head>
  144.   <body>
  145.     <div id="map"></div>
  146.   </body>
  147. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement