The ILayer interface is Part of FalconView's AutomationInterface. It allows out of process applications or in-process COM objects to add vector based items to the FalconView map. It also allow the object to control overlay order and to open and close overlays.

The interface contains about 70 methods that fall into the following catagories:

  • Layer Creation and Destruction - CreateLayer, DeleteLayer, RegisterWithMapServer...
  • Layer Groups - Add ObjectToGroup, SetGroupThreshold...
  • LayerIcons - ILayerAddIcon, Move Icon...
  • Layer Objects - AddLine, AddText, Add Ellipse...
  • Layer Properties - Contol how objects are drawn (SetPen, SetFillType...)
  • LayerSymbols - Create Vector Symbols that can be moved and rotated similiar to those in the FalconView MovingMap Overlay.
  • Drawing Order - MoveLayerToTop, MoveObjectToBottom, OpenOverlay, CloseOverlay...
  • Playback - For time Senstitve Layers: PlayBackBegin, SetIsTimeSensitive, SetPlaybackRate...
  • Screen - Refresh(), ShowLayer()
  • Toolbars - AddToolbar, AddEditorButton, ShowStatusBar...
  • Object Data - SetObjectData() GetObjectData()...

Applications that use ILayer will normally want to implement ICallback which is used to tell the application about FalconView events.

FalconView 3.3 extended this interface into ILayer2.

FalconView 4.0 extended this interface into ILayer3.