• 大小: 298KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: GPS  GIS  轨迹  

资源简介

ArcGisEngine动态轨迹,实现GPS车辆运行,作线等功能.

资源截图

代码片段和文件信息

using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using ESRI.ArcGIS.ADF.baseClasses;
using ESRI.ArcGIS.ADF.CATIDs;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.SystemUI;

namespace demo
{
    /// 
    /// Summary description for CreateNewDocument.
    /// 

    public class CreateNewDocument : baseCommand
    {
        private IHookHelper m_hookHelper = null;

        //constructor
        public CreateNewDocument()
        {
            //update the base properties
            base.m_category = “.NET Samples“;
            base.m_caption = “NewDocument“;
            base.m_message = “Create a new map“;
            base.m_toolTip = “Create a new map“;
            base.m_name = “DotNetTemplate_NewDocumentCommand“;
        }

        #region Overriden Class Methods

        /// 
        /// Occurs when this command is created
        /// 

        /// Instance of the application
        public override void OnCreate(object hook)
        {
            if (m_hookHelper == null)
                m_hookHelper = new HookHelperClass();

            m_hookHelper.Hook = hook;
        }

        /// 
        /// Occurs when this command is clicked
        /// 

        public override void onclick()
        {
            IMapControl3 mapControl = null;

            //get the MapControl from the hook in case the container is a ToolbarControl
            if (m_hookHelper.Hook is IToolbarControl)
            {
                mapControl = (IMapControl3)((IToolbarControl)m_hookHelper.Hook).Buddy;
            }
            //In case the container is MapControl
            else if (m_hookHelper.Hook is IMapControl3)
            {
                mapControl = (IMapControl3)m_hookHelper.Hook;
            }
            else
            {
                MessageBox.Show(“Active control must be MapControl!“ “Warning“ MessageBoxButtons.OK MessageBoxIcon.Exclamation);
                return;
            }

            //check to see if there is an active edit session and whether edits have been made
            DialogResult result;
            IEngineEditor engineEditor = new EngineEditorClass();

            if ((engineEditor.EditState == esriEngineEditState.esriEngineStateEditing) && (engineEditor.HasEdits() == true))
            {
                result = MessageBox.Show(“Would you like to save your edits“ “Save Edits“ MessageBoxButtons.YesNoCancel MessageBoxIcon.Question);

                switch (result)
                {

                    case DialogResult.Cancel:
                        return;

                    case DialogResult.No:
                        engineEditor.StopEditing(false);
                        break;

                    case DialogResult.Yes:
                        engineEditor.StopEditing(t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2010-08-11 13:48  Backup\data

     文件       2238  2010-07-12 16:34  Backup\demo\App.ico

     文件       4014  2010-07-13 09:44  Backup\demo\BikingTrackModeCmd.bmp

     文件     300544  2010-08-11 13:44  Backup\demo\bin\Debug\demo.exe

     文件      75264  2010-08-11 13:44  Backup\demo\bin\Debug\demo.pdb

     文件      14328  2010-08-11 13:46  Backup\demo\bin\Debug\demo.vshost.exe

     文件        490  2009-06-11 05:14  Backup\demo\bin\Debug\demo.vshost.exe.manifest

     目录          0  2010-08-11 13:44  Backup\demo\bin\Debug

     目录          0  2010-08-11 13:44  Backup\demo\bin

     文件       3865  2010-07-12 16:34  Backup\demo\CreateNewDocument.cs

     文件       4723  2010-07-13 16:49  Backup\demo\DDControl.cs

     文件       6767  2010-07-13 14:15  Backup\demo\demo.csproj

     文件        486  2010-07-12 16:39  Backup\demo\demo.csproj.user

     文件        844  2010-07-13 13:43  Backup\demo\DynamicBikingSpeedCtrl.cs

     文件       4120  2010-07-12 16:38  Backup\demo\DynamicBikingSpeedCtrl.designer.cs

     文件       6010  2010-07-12 16:36  Backup\demo\DynamicBikingSpeedCtrl.resx

     文件       2419  2010-08-11 13:46  Backup\demo\DynamicBikingToolbarClass.cs

     文件      34757  2010-07-13 16:12  Backup\demo\DynamicDisplayCmd.cs

     文件       2238  2010-07-12 16:34  Backup\demo\Earth.ico

     文件       4014  2010-07-13 09:57  Backup\demo\Icons\bicycle-icon.bmp

     文件      22054  2010-07-13 09:57  Backup\demo\Icons\cat.bmp

     文件       3633  2010-07-13 09:57  Backup\demo\Icons\gps.png

     文件        822  2006-08-16 12:14  Backup\demo\Icons\ship_016.bmp

     文件       1782  2006-08-16 12:14  Backup\demo\Icons\ship_024.bmp

     文件       3126  2006-08-16 12:14  Backup\demo\Icons\ship_032.bmp

     文件       6966  2010-07-13 09:15  Backup\demo\Icons\ship_048.bmp

     文件     196662  2006-08-16 12:14  Backup\demo\Icons\ship_256.bmp

     文件        822  2010-07-13 09:57  Backup\demo\Icons\valentine-heart16.bmp

     文件       1062  2010-07-13 09:57  Backup\demo\Icons\valentine-heart18.bmp

     文件       1254  2010-07-13 09:57  Backup\demo\Icons\valentine-heart20.bmp

............此处省略32个文件信息

评论

共有 条评论