aboutsummaryrefslogtreecommitdiff
path: root/web/public/javascripts
diff options
context:
space:
mode:
authorKumar Damani <kumar.damani@mail.utoronto.ca>2019-02-18 04:15:36 +0000
committerKumar Damani <kumar.damani@mail.utoronto.ca>2019-02-18 04:15:36 +0000
commit085538ec47cb5baa29c4214d97c6926b285ab507 (patch)
tree64a34dda05d1ef36c7e2b569e3fc39887493b621 /web/public/javascripts
parent5635b98d0ba8f28db9868ee44a82a3f1151eed05 (diff)
added basic site with basic map
Diffstat (limited to 'web/public/javascripts')
-rw-r--r--web/public/javascripts/map.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/web/public/javascripts/map.js b/web/public/javascripts/map.js
new file mode 100644
index 0000000..44fba38
--- /dev/null
+++ b/web/public/javascripts/map.js
@@ -0,0 +1,52 @@
+// different basemap
+// L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
+// attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
+// }).addTo(map);
+
+// different basemap
+L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}{r}.{ext}', {
+ attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> &mdash; Map data &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
+ subdomains: 'abcd',
+ minZoom: 0,
+ maxZoom: 20,
+ ext: 'png'
+}).addTo(map);
+
+// Create point feature for somewhere downtown
+var myDataPoint = L.marker([43.6529, -79.3849]).addTo(map);
+
+// Create line feature and add style and add to map
+var myDataLine = L.polyline([
+ [43.6529, -79.3849],
+ [43.6531, -79.3855]],
+ {color: 'red', weight: 10}).addTo(map);
+
+// Create area feature add style and add to map
+var myArea = L.polygon([
+ [43.650948, -79.385655],
+ [43.66, -79.388],
+ [43.6634, -79.4011],
+ [43.66, -79.4011]],
+ {color: 'blue', weight: 4}).addTo(map);
+
+// Bind popup to Data Point object
+// myDataPoint.bindPopup("This is my city");
+// i can add regular html to this too - neat!
+myDataPoint.bindPopup("<h3>City Hall (not really)</h3><p>Toronto, ON<br>Information about city hall.</p>");
+
+// Bind popup to area object
+myArea.bindPopup("U of T Campus (not really)");
+
+// Create an Empty Popup
+var popup = L.popup();
+
+// Write function to set Properties of the Popup
+function onMapClick(e) {
+ popup
+ .setLatLng(e.latlng)
+ .setContent("You clicked the map at " + e.latlng.toString())
+ .openOn(map);
+}
+
+// Listen for a click event on the Map element
+map.on('click', onMapClick);