diff --git a/jquery.geocomplete.js b/jquery.geocomplete.js
index <HASH>..<HASH> 100644
--- a/jquery.geocomplete.js
+++ b/jquery.geocomplete.js
@@ -116,6 +116,12 @@
         'click',
         $.proxy(this.mapClicked, this)
       );
+
+      google.maps.event.addListener(
+        this.map,
+        'zoom_changed',
+        $.proxy(this.mapZoomed, this)
+      );
     },
 
     // Add a marker with the provided `markerOptions` but only
@@ -423,6 +429,10 @@
         this.trigger("geocode:click", event.latLng);
     },
 
+    mapZoomed: function(event) {
+      this.trigger("geocode:zoom", this.map.getZoom());
+    },
+
     // Restore the old position of the marker to the last now location.
     resetMarker: function(){
       this.marker.setPosition(this.data.location);
zoom_changed event support

listen on zoom_changed event and trigger geocoder:zoom with the new zoom
level