Skip to content
Snippets Groups Projects
Commit ac564ac0 authored by Haley Glavina's avatar Haley Glavina
Browse files

Commented map js/jsp files

parent 36a2d6ae
No related branches found
No related tags found
No related merge requests found
//*This code references the info window google maps API //*This code references the info window google maps API
//https://developers.google.com/maps/documentation/javascript/infowindows //https://developers.google.com/maps/documentation/javascript/infowindows
// This example displays a marker at the center of Australia. // Displays markers on a map centred at the Laurentian Great Lakes
// When the user clicks the marker, an info window opens. // When the user clicks the marker, an info window opens
function initMap(lati, longi,info) { function initMap(lati, longi,info) {
for(int i=0; i < lati.length; i++){ for(int i=0; i < lati.length; i++){
// Generate map centred at Great Lakes
var map = new google.maps.Map(document.getElementById('map'), { var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5.5, zoom: 5.5,
center: {lat: 45.0349575, lng: -88.6941305}; center: {lat: 45.0349575, lng: -88.6941305};
}); });
// Set info window contents to input string
var contentString = info[i]; var contentString = info[i];
var infowindow = new google.maps.InfoWindow({ var infowindow = new google.maps.InfoWindow({
content: contentString content: contentString
}); });
// Plot points
var marker = new google.maps.Marker({ var marker = new google.maps.Marker({
position: {lat: lati[i], lng: longi[i]} , position: {lat: lati[i], lng: longi[i]} ,
map: map, map: map,
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
var map, heatmap; var map, heatmap;
// Generate map
function initMap(longi,lati) { function initMap(longi,lati) {
map = new google.maps.Map(document.getElementById('map'), { map = new google.maps.Map(document.getElementById('map'), {
zoom: 13, zoom: 13,
...@@ -20,10 +21,12 @@ function initMap(longi,lati) { ...@@ -20,10 +21,12 @@ function initMap(longi,lati) {
}); });
} }
// Check if a heatmap already exists
function toggleHeatmap() { function toggleHeatmap() {
heatmap.setMap(heatmap.getMap() ? null : map); heatmap.setMap(heatmap.getMap() ? null : map);
} }
// Initialize colour scheme for heatmap gradient
function changeGradient() { function changeGradient() {
var gradient = [ var gradient = [
rgba(0, 255, 255, 0), rgba(0, 255, 255, 0),
...@@ -44,16 +47,18 @@ function changeGradient() { ...@@ -44,16 +47,18 @@ function changeGradient() {
heatmap.set('gradient', heatmap.get('gradient') ? null : gradient); heatmap.set('gradient', heatmap.get('gradient') ? null : gradient);
} }
// Set heatmap radius about each point
function changeRadius() { function changeRadius() {
heatmap.set('radius', heatmap.get('radius') ? null : 20); heatmap.set('radius', heatmap.get('radius') ? null : 20);
} }
// Set opacity of colours
function changeOpacity() { function changeOpacity() {
heatmap.set('opacity', heatmap.get('opacity') ? null : 0.2); heatmap.set('opacity', heatmap.get('opacity') ? null : 0.2);
} }
// Heatmap data // Input latitude and longitude into map points
function getPoints(latitude, longitude) { function getPoints(latitude, longitude) {
var result = []; var result = [];
for (int i = 0 ; i < latitude.length ; i++) { for (int i = 0 ; i < latitude.length ; i++) {
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
<%@page import="org.json.simple.parser.JSONParser"%> <%@page import="org.json.simple.parser.JSONParser"%>
<% <%
// Sample result data containing an iterable of records
TrawlExpert te = (TrawlExpert)request.getServletContext().getAttribute("trawl"); TrawlExpert te = (TrawlExpert)request.getServletContext().getAttribute("trawl");
BasicSearchResult result = te.rangeSearch(2, 1960, 2016); BasicSearchResult result = te.rangeSearch(2, 1960, 2016);
...@@ -11,7 +12,7 @@ ...@@ -11,7 +12,7 @@
JSONParser parser = new JSONParser(); JSONParser parser = new JSONParser();
// Initialize JSON Object and Arrays
JSONObject js = new JSONObject(); JSONObject js = new JSONObject();
JSONArray longitude = new JSONArray(); JSONArray longitude = new JSONArray();
JSONArray latitude = new JSONArray(); JSONArray latitude = new JSONArray();
...@@ -20,7 +21,7 @@ ...@@ -20,7 +21,7 @@
JSONArray count = new JSONArray(); JSONArray count = new JSONArray();
// Update value of each JSON Object/Array at the same index as the corresponding Record in Result input
for (Record r: result.results()){ for (Record r: result.results()){
longitude.add(r.getLongitude()); longitude.add(r.getLongitude());
latitude.add(r.getLatitude()); latitude.add(r.getLatitude());
...@@ -33,6 +34,7 @@ ...@@ -33,6 +34,7 @@
count.add(r.getCount()); count.add(r.getCount());
} }
// Insert JSON Array and Objects into main Object
js.put("latitude", latitude); js.put("latitude", latitude);
js.put("longitude", longitude); js.put("longitude", longitude);
js.put("name", name); js.put("name", name);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment