//Initialize the Tracking Environment, you only need to do this once private void setupTrackingEnv() { if (!m_bInitialized && ArcMap.Application != null) { IExtensionManager extentionManager = new ExtensionManagerClass(); UID uid = new UIDClass(); uid.Value = "esriTrackingAnalyst.TrackingEngineUtil"; object mapRef = ArcMap.Application; ((IExtensionManagerAdmin)extentionManager).AddExtension(uid, ref mapRef); ITrackingEnvironment3 trackingEnv = new TrackingEnvironmentClass(); try { trackingEnv.Initialize(ref mapRef); } catch (Exception ex) { } trackingEnv.EnableTemporalDisplayManagement = true; m_bInitialized = true; } }
private void TAUpdateControlForm_Load(object sender, EventArgs e) { //Get the ITAUpdateControl interface from the TA Display Manager //Store it as a member variable for future use //The DisplayManager is a singleton so the reference should never change ITrackingEnvironment3 taEnv = new TrackingEnvironmentClass(); m_taUpdateCtrl = (ITAUpdateControl)taEnv.DisplayManager; }
//Initialize the Tracking Analyst Environment private ITrackingEnvironment3 setupTrackingEnv(ref object mapObj) { IExtensionManager extentionManager = new ExtensionManagerClass(); UID uid = new UIDClass(); uid.Value = "esriTrackingAnalyst.TrackingEngineUtil"; ((IExtensionManagerAdmin)extentionManager).AddExtension(uid, ref mapObj); ITrackingEnvironment3 trackingEnv = new TrackingEnvironmentClass(); trackingEnv.Initialize(ref mapObj); trackingEnv.EnableTemporalDisplayManagement = true; return(trackingEnv); }
private ITrackingEnvironment3 setupTrackingEnv(ref object mapObj) { IExtensionManager extentionManager = new ExtensionManagerClass(); UID uid = new UIDClass(); uid.Value = "esriTrackingAnalyst.TrackingEngineUtil"; ((IExtensionManagerAdmin)extentionManager).AddExtension(uid, ref mapObj); ITrackingEnvironment3 trackingEnv = new TrackingEnvironmentClass(); try { trackingEnv.Initialize(ref mapObj); } catch (Exception ex) { } trackingEnv.EnableTemporalDisplayManagement = true; return trackingEnv; }