diff --git a/app/controllers/maps_controller.rb b/app/controllers/maps_controller.rb
index 077350ab2c0d85a0f0fcf846a4e71248fa5350e8..474bfac1e303dff70852450889d39e09cf346c72 100644
--- a/app/controllers/maps_controller.rb
+++ b/app/controllers/maps_controller.rb
@@ -5,7 +5,13 @@ class MapsController < ApplicationController
   def index
     respond_to do |format|
       format.html
-      format.json { render json: Event.moderated.future.geo }
+      format.json do
+        @events = Event.moderated.future.geo
+        @events = @events.region params[:region] if params[:region]
+        @events = @events.locality params[:locality] if params[:locality]
+        @events = @events.tag params[:tag] if params[:tag]
+        render json: @events
+      end
     end
   end
 end