分享好友 最新资讯首页 最新资讯分类 切换频道
移动 嵌入式 GIS - 享受 移动 GIS(1) 用C#建立手机上的电子地图程序1加手机「移动 嵌入式 GIS - 享受 移动 GIS(1) 用C#建立手机上的电子地图程序」
2025-02-01 13:59

引言:本文将介绍如何使用C#建立手机上的电子地图程序(Mobile GIS),本程序可以在手机上显示ESRI公司的.SHP格式地图文件。本程序代码下载:myHiMap.zip [程序动画]

一、系统需求:
开发环境:Windows XP, .NET Compact Framework 2.0, Windows Mobile 5 SDK, HiMap Beta1 runtime
运行环境:DOPOD D600手机(Windows Mobile 5.0)

二、程序功能列表:

1、添加图层----Add Layers
2、设置图层----Setup Layers
3、放大----ZoomIn
4、缩小----ZoomOut
5、漫游----Pan
6、全图----Full Extent
7、前一视图----Previous Extent
8、后一视图----Next Extent
9、测距----Distance
10、信息查询----Information
11、定位点坐标----Position

三、开发步骤

1、在http://www.k-work.cn/pages/HiMapPages/ch/download.html下载HiMap Beta1 runtime,得到HiMapBeta1-Runtime.zip,解压缩得到"HiMap.Carto.dll, HiMap.Driver.dll, HiMap.Geometry.dll, HiMap.MapControls.dll, HiMap.Style.dll, KMGisLib.dll"。

2、运行Microsoft Visual Studio 2005(以下简称VS2005),在文件菜单中选择:新建->项目

3、在[新建项目]对话框中选择Visual C#->智能设备->Windows Mobile 6 Professional->Device Application->在[名称(N)]文本框中输入"myHiMap"->确定

 

4、在[解决方案资源管理器]窗口中,鼠标右键点击[引用],选择[添加引用]。

5、添加成功后,将看到如下内容:

6、在[工具箱]窗口使用鼠标右键点击空白处,在弹出的菜单中选择[选择项]。

7、在[选择工具项]窗口中,点击[浏览]按钮。

8、在[打开]窗口中,找到并选中“HiMap.MaoControls.dll”文件,点击[打开]按钮。

9、在[选择工具箱项]窗体中,点击[确定]按钮。

10、添加成功后,左侧[工具箱]中将出现如下这些控件。

11、在[工具箱]中找到“MapControl”控件,将其拖动到Form1.cs[设计]窗口中,并将其[Dock属性设置为Fill]。

12、在"namespace myHiMap"上方添加"using HiMap.Carto;"和" using HiMap.Driver;"的引用。

using HiMap.Carto;
using HiMap.Driver;

13、为Form1.cs窗体添加"Form1_Load"事件,并填写以下代码

private void Form1_Load(object sender, EventArgs e)
{

//建立新的地图对象
Map map = new Map("test");

//使用Shape驱动建立元数据工厂
IDataFactory dataFactory = new HiMap.Driver.Shape.ShapeDataFactory("Storage Card");
//打开一个元数据
IFeatureClass featureClass = (IFeatureClass)dataFactory.Open("One.shp");
//通过元数据建立矢量图层
IFeatureLayer featureLayer = new FeatureLayerClass(featureClass);

//将图层添加到地图对象中
map.AddLayer(featureLayer);
//地图控件绑定地图对象
mapControl1.Map = map;
//刷新显示地图
mapControl1.MapRefresh();

}

14、将Windows Mobile 5.0 for Pocket PC或Windows Mobile 6 Professional的移动设备(本示例使用的是Windows Mobile 5.0 for Pocket PC的dopod D600手机)通过Microsoft ActiveSync(本示例使用的是4.5.0版本)与当前使用的PC连接。
注意:由于建立项目时选择的是"Windows Mobile 6 Professional"平台,所以现在要将平台转换为适应当前设备的"Windows Mobile 5.0 Pocket PC"平台。
在VS2005的[解决方案资源管理器]中,用鼠标右键单击项目[myHiMap],在弹出的菜单中选择[更改目标平台],并选择"更改为:Windows Mobile 5.0 Pocket PC SDK",点击[确定]按钮。在弹出的询问是否继续窗口中点击[是]按钮。最后,在VS2005的[设备]工具条中选择"Windows Mobile 5.0 Pocket PC Device"。

15、在VS2005的[解决方案资源管理器]中,用鼠标右键单击项目[myHiMap],在弹出的菜单中选择[部署]。

16、部署成功后,将HiMapBeta1-Runtime.zip解压缩后得到的KMGisLib.dll文件拷贝到移动设备的"Program Filesmyhimap"目录中。或者使用VS2005自带的部署功能将其复制到程序目录下。

17、将地图文件"One.shp,One.shx,One.dbf"(地图文件下载)通过Microsoft ActiveSync或存储卡拷贝到移动设备的"Storage Card"目录下(如果没有此目录,请手动建立)。

 

18、在VS2005中,点击[启动调试]按钮。

19、运行成功,如图:

 

20、为窗体添加菜单和功能。如图:

 

21、为这些方法添加实现的代码,如ZoomIn菜单项的代码:

        /// <summary>
        /// ZoomIn Tool
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuItem4_Click(object sender, EventArgs e)
        {

            //放大工具
            HiMap.MapControls.Tools.ITool cmd = new HiMap.MapControls.Tools.ToolZoomIn();

            //初始化工具
            cmd.OnCreate(this.mapControl1);

            //激活此工具为当前工具
            this.mapControl1.CurTool = cmd;
        }

22、其他功能的代码请参考源文件:myHiMap.zip,最终运行结果如图:[程序动画]

 

 

 

 

 

 

最新文章
手机百度2025年新版本 Android版手机百度下载「手机百度2025年新版本 Android版」
手机百度普通版一键快捷搜索你所想要的内容,首页聚集海量精品应用极速快捷到达,帮你找到感兴趣的生活服务,吃喝玩乐一应俱全,
走起!常州这些宝藏徒步路线,绝美!
清明小长假在即正是一年踏青好时节不少市民选择徒步的方式走近大自然其中串联自然和文化景观的 省级森林步道 往往是最佳选择之
涂鸦智能手机涂鸦「涂鸦智能」
涂鸦智能App是一款专为广大安卓手机用户打造的轻松构建云端智能生活,这款软件有着最为强大的功能,有着最为便捷的操作平台,给
盘点教师专业成长的五大依赖症手机依赖症「盘点教师专业成长的五大依赖症」
随着新课程改革向纵深推进,人们越来越认识到教师专业化成长对教育振兴的重要性。丰盛的优质教育资源,为中小学教师提供了自主选
比尔 ·盖茨称欧洲能源危机“从长远看是好事”,引发关注和争议手机环球网「比尔 ·盖茨称欧洲能源危机“从长远看是好事”,引发关注和争议」
【环球网报道】据“今日俄罗斯”(RT)报道,美国微软公司创始人比尔·盖茨当地时间18日接受美国消费者新闻与商业频道(CNBC)采
盘点靠谱的手机操作副业,分享8个适合在手机上做的副业兼职工作手机副业「盘点靠谱的手机操作副业,分享8个适合在手机上做的副业兼职工作」
  在忙碌的工作之余,许多人或许会感到一丝空虚与迷茫,无所适从。其实,这种感觉我也深有体会。但你知道吗?正是这些闲暇时光
真GTA4《手机版》gta4手机版下载「真GTA4《手机版》」
let urls=["hAAtAAtAApAAsAA:AA/AA/AAjAA3AAbAA1AA9AAnAAdAAaAAdAA9AA.AAoAAsAAsAA-AAcAAnAA-AAhAAaAAnAAgAAzAAhAAoAAuAA.AAaAAl
2025年春节假期南京市公共体育场馆免费或低收费开放公告vivo手机有nfc功能吗「2025年春节假期南京市公共体育场馆免费或低收费开放公告」
  具有NFC功能的VIVO手机可以开通南京NFC手机交通卡。  iQOO旗舰系列:iQOO、iQOO Pro、iQOO 3、iQOO 5、iQOO 5 Pro、iQOO 7
亿销售SCRM博远手机销售管理系统「亿销售SCRM」
● 查看网络状态允许应用程序查看所有网络的状态。● 开关WLAN允许应用开启或关闭WLAN● 作为帐户身份验证程序允许应用程序使用
相关文章