diff --git a/leaflet.drupal.js b/leaflet.drupal.js
index 80c1a4c..0841615 100644
--- a/leaflet.drupal.js
+++ b/leaflet.drupal.js
@@ -169,6 +169,9 @@
           case 'circle':
             lFeature = Drupal.leaflet.create_circle(feature, lMap);
             break;
+          case 'rectangle':
+            lFeature = Drupal.leaflet.create_rect(feature, lMap);
+            break;
         }
 
         // assign our given unique ID, useful for associating nodes
@@ -232,6 +235,15 @@
       }
     },
 
+    create_rect: function(box, lMap) {
+      var bounds = box.bounds,
+          southWest = new L.LatLng(bounds.s, bounds.w),
+          northEast = new L.LatLng(bounds.n, bounds.e),
+          latLng = new L.LatLngBounds(southWest, northEast);
+
+      return new L.rectangle(latLng, box.settings);
+    },
+
     create_point: function(marker, lMap) {
       var latLng = new L.LatLng(marker.lat, marker.lon);
       latLng = latLng.wrap();
