Index: /trunk/webapps/cptms.html
===================================================================
--- /trunk/webapps/cptms.html	(revision 338)
+++ /trunk/webapps/cptms.html	(revision 339)
@@ -213,11 +213,12 @@
     <script  src="js/controls.js"></script>
     <script  src="js/night_mode.js"></script>
-    <!-- Using John's API Key 
+    <!-- Using John's API Key -->
     <script async defer
     src="https://maps.googleapis.com/maps/api/js?key=AIzaSyD6iTyN0DjP-9OVkAgicyp4tkC10naE_B8&libraries=places&callback=initMap">
-    </script>-->
-    <!-- Project API Key -->
+    </script>
+    <!-- Project API Key
     <script async defer
     src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCJuoPR3s6_qekC-GA1v5rvTcVocL3AXHE&libraries=places&callback=initMap"></script>
+ -->
 <!--
 export GOOGLE_APPLICATION_CREDENTIALS="/home/<path to file>/TMC Simulator-c3ae15ddb96b.json"
Index: /trunk/webapps/js/cctvLayer.js
===================================================================
--- /trunk/webapps/js/cctvLayer.js	(revision 338)
+++ /trunk/webapps/js/cctvLayer.js	(revision 339)
@@ -40,7 +40,7 @@
 {
     var imgTag = '<IMG WIDTH="700" ONERROR=this.src="images/cctv_unavailable.jpg"  SRC="images/';
-    cctv_infowindow = new google.maps.InfoWindow();
-    cctvLayer = new google.maps.Data();
-    cctvLayer.loadGeoJson(kCCTVfile);
+    cctv_infowindow = new google.maps.InfoWindow(); // initial the singleton
+    cctvLayer = new google.maps.Data(); 
+    cctvLayer.loadGeoJson(kCCTVfile); // load the features 
     // Define the clickable area on an icon (the default is too big)
     var clickRegion = {coords: [0,0,14,8], type: "rect"}  
