diff --git a/vtm/src/org/oscim/layers/MapEventLayer.java b/vtm/src/org/oscim/layers/MapEventLayer.java
index d58a541d..ace588ba 100644
--- a/vtm/src/org/oscim/layers/MapEventLayer.java
+++ b/vtm/src/org/oscim/layers/MapEventLayer.java
@@ -266,6 +266,7 @@ public class MapEventLayer extends Layer implements InputListener, GestureListen
             mViewport.moveMap(mx, my);
             mTracker.update(x1, y1, e.getTime());
             mMap.updateMap(true);
+            mMap.events.fire(Map.MOVE_EVENT, mMap.getMapPosition());
             return;
         }
         mStartMove = -1;
diff --git a/vtm/src/org/oscim/map/Map.java b/vtm/src/org/oscim/map/Map.java
index b84473a6..1fbf5d42 100644
--- a/vtm/src/org/oscim/map/Map.java
+++ b/vtm/src/org/oscim/map/Map.java
@@ -70,6 +70,11 @@ public abstract class Map implements TaskQueue {
      */
     public static final Event POSITION_EVENT = new Event();
 
+    /**
+     * UpdateListener event. Map was moved by user.
+     */
+    public static final Event MOVE_EVENT = new Event();
+
     /**
      * UpdateLister event. Delivered on main-thread when updateMap() was called
      * and no CLEAR_EVENT or POSITION_EVENT was triggered.