         path: google.maps.SymbolPath.CIRCLE
         scale: 5
       }
+  gme = google.maps.event
   
   constructor: ->
     $a.map.setOptions({draggableCursor:'crosshair'})
+    gme = google.maps.event
+    gme.addDomListener(window, 'keydown', (e) => @exitPolygonMode(e))
+    modeMsg = 'Polygon Mode: Click the polygon to retrieve data or '
+    modeMsg += 'press \'Esc\' to exit.'
+    $a.broker.trigger('app:display_message:info', modeMsg)
     @drawPolygon()
   
   manageDraw : () ->

      @manageDraw()
    )
    gme.addListener(@poly, 'click', (e) =>
      @vertices.splice(e.vertex, 1)
      @manageDraw()
    )
  
  removePolygon : ->

      fillOpacity : 0.2
      editable: true
      draggable: true
      clickable: true
    })
    gme = google.maps.event
    gme.addListener($a.map, 'click', (e) =>
