diff --git a/web/js/GoogleMapSVG.js b/web/js/GoogleMapSVG.js
index <HASH>..<HASH> 100644
--- a/web/js/GoogleMapSVG.js
+++ b/web/js/GoogleMapSVG.js
@@ -12,7 +12,7 @@
         return;
     }
 
-    tangelo.GoogleMapSVG = function (elem, mapoptions, cfg) {
+    tangelo.GoogleMapSVG = function (elem, mapoptions, cfg, cont) {
         var that,
             idle,
             sel;
@@ -53,10 +53,20 @@
 
         // Store the config for later use.
         this.cfg = cfg || {};
+
+        if (cont) {
+            google.maps.event.addListenerOnce(this.map, "idle", function () {
+                cont(that);
+            });
+        }
     };
 
     tangelo.GoogleMapSVG.prototype = new google.maps.OverlayView();
 
+    tangelo.GoogleMapSVG.prototype.getSVG = function () {
+        return this.svg.node();
+    };
+
     tangelo.GoogleMapSVG.prototype.onAdd = function () {
         // Put an SVG element in the mouse target overlay.
         this.svg = d3.select(this.getPanes().overlayMouseTarget)
Ability to pass a continuation callback to GoogleMapSVG constructor.